public interface ServerEntryPoint
extends csbase.util.rmi.IPingable
Ex:
ServerEntryPoint server = (ServerEntryPoint)
Naming.lookup("rmi://"+serverName+"/"+ServerEntryPoint.LOOKUP);
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
LOOKUP
Constante utilizada para fazer lookup no servidor
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
canChangePasswords()
Informa se o servidor aceite troca de senhas.
|
HttpServiceInterface |
fetchHttpService()
Trata o caso especial dos serviço HttpService que ainda não foi segmentado
e migrado para o padrão de proxies para serviços.
|
<T extends ServiceInterface> |
fetchService(java.lang.Object sessionKey,
java.lang.String serviceName)
Obtem a referência para um determinado serviço disponível
|
java.util.Map<java.lang.String,ServiceInterface> |
fetchServices(java.lang.Object sessionKey,
java.util.Set<java.lang.String> servicesNames)
Obtem as referências para os serviços especificados.
|
UserOutline[] |
getLoggedUsers()
Obtém os usuários atualmente conectados ao sistema.
|
java.security.PublicKey |
getPublicKey()
Retorna a chave pública para criptografar a senha do login.
|
java.lang.String |
getSystemDefaultCharsetName()
Consulta nome do charset default do servidor
|
java.lang.String |
getSystemName()
Consulta o nome do sistema.
|
java.lang.String |
getSystemURLWithRMIPort()
Obtém a URL de um determinado sistema, acrescido do parâmetro da porta RMI
(server_port). |
java.lang.String |
getSystemURLWithRMIPort(java.lang.String systemName)
Obtém a URL de um determinado sistema, acrescido do parâmetro da porta RMI
(server_port) e o parâmetro da página (page). |
java.lang.String |
getVersionName()
Informa a versão do servidor em execução.
|
boolean |
isLocalLogin()
Indica se o método de autenticação do servidor é local ou não.
|
java.util.Map<java.lang.String,java.io.Serializable> |
isValidSession(java.lang.Object sessionKey,
java.lang.String serverName,
byte[] signedServerName)
Valida a sessão de um usuário.
|
Session |
login(OpenBusLoginToken token,
java.util.Locale locale,
java.util.TimeZone timeZone)
Executa o login de um usuário conectado ao OpenBus.
|
Session |
login(ServerURI referedServerURI,
java.util.Map<java.lang.String,java.io.Serializable> attr,
boolean copyServerSessionAttrs,
java.lang.Object sessionkey,
java.lang.String login,
java.lang.String delegatedLogin,
java.util.Locale locale,
java.util.TimeZone tz)
Executa o login de um usuário que é validado através de uma referência de
outro servidor onde ele deve ter uma sessão válida.
|
Session |
login(java.lang.String token)
Executa o login de um usuário que fez anteriormente um preLogin.
|
Session |
login(java.lang.String localServerName,
byte[] signedLocalServerName,
java.util.Locale locale)
Executa o login de um servidor local.
|
Session |
login(java.lang.String login,
EncryptedPassword encryptedPassword,
java.util.Locale locale)
Executa o login de um usuário via usuário e senha.
|
Session |
login(java.lang.String login,
EncryptedPassword encryptedPassword,
java.util.Locale locale,
java.lang.String delegatedLogin)
Executa o login de um usuário via login e senha com a possibilidade de
delegar o login a um outro usuário, para isso o usuário deverá ser um
super-usuário do sistema que significa ter permissão de super-usuário(
SuperUserPermission). |
Session |
login(java.lang.String login,
EncryptedPassword encryptedPassword,
java.util.Locale locale,
java.util.TimeZone timeZone)
Executa o login de um usuário via usuário e senha.
|
Session |
login(java.lang.String login,
EncryptedPassword encryptedPassword,
java.util.Locale locale,
java.util.TimeZone tz,
java.lang.String delegatedLogin)
Executa o login de um usuário via login e senha com a possibilidade de
delegar o login a um outro usuário, para isso o usuário deverá ser um
super-usuário do sistema que significa ter permissão de super-usuário(
SuperUserPermission). |
Session |
login(java.lang.String login,
EncryptedPassword encryptedPassword,
java.util.Locale locale,
java.util.TimeZone tz,
java.lang.String delegatedLogin,
java.util.Map<java.lang.String,java.io.Serializable> params)
Executa o login de um usuário via login e senha com a possibilidade de
delegar o login a um outro usuário, para isso o usuário deverá ser um
super-usuário do sistema que significa ter permissão de super-usuário (
SuperUserPermission). |
Session |
login(java.lang.String token,
java.util.TimeZone timeZone)
Executa o login de um usuário que fez anteriormente um preLogin.
|
void |
logout(java.lang.Object sessionKey)
Faz o logout de um usuário do sistema.
|
PreLoginData |
preLogin(java.lang.String login,
java.lang.String password,
java.util.Locale locale)
Autentica um usuário no sistema e cria um token para ser usado como
identificação em um posterior login onde não há a informação de usuário e
senha.
|
PreLoginData |
preLogin(java.lang.String login,
java.lang.String password,
java.util.Locale locale,
java.util.Map<java.lang.String,java.io.Serializable> attributes)
Autentica um usuário no sistema e cria um token para ser usado como
identificação em um posterior login onde não há a informação de usuário e
senha.
|
PreLoginData |
preLogin(java.lang.String login,
java.lang.String password,
java.util.Locale locale,
java.lang.String delegatedLogin,
java.rmi.Remote control,
java.io.Serializable userData)
Autentica um usuário no sistema e cria um token para ser usado como
identificação em um posterior login onde não há a informação de usuário e
senha.
|
java.lang.String |
preLogin2Web(java.lang.String login,
java.lang.String password,
java.util.Locale locale)
Autentica um usuário no sistema e retorna uma url de acesso ao mesmo, que
permitirá abrir o sistema sem necessidade de perguntar ao usuário as
informações de login e senha.
|
java.lang.String |
preLogin2Web(java.lang.String login,
java.lang.String password,
java.util.Locale locale,
java.util.Map<java.lang.String,java.io.Serializable> attributes)
Autentica um usuário no sistema e retorna uma url de acesso ao mesmo, que
permitirá abrir o sistema sem necessidade de perguntar ao usuário as
informações de login e senha.
|
java.lang.String |
preLogin2Web(java.lang.String login,
java.lang.String password,
java.util.Locale locale,
java.lang.String systemName)
Autentica um usuário no sistema especificado e cria um token para ser usado
como identificação em um posterior login onde não há a informação de
usuário e senha.
|
java.lang.String |
preLogin2Web(java.lang.String login,
java.lang.String password,
java.util.Locale locale,
java.lang.String delegatedLogin,
java.lang.String systemName)
Autentica um usuário no sistema especificado e cria um token para ser usado
como identificação em um posterior login onde não há a informação de
usuário e senha.
|
void |
setServerSessionProperty(java.lang.Object sessionKey,
java.lang.String propertyName,
java.io.Serializable propertyValue)
Define o valor de uma propriedade na sessão do usuário no servidor.
|
void |
setSystemName(java.lang.Object sessionKey,
java.lang.String systemName)
Define o nome do sistema que está sendo usado como cliente.
|
static final java.lang.String LOOKUP
java.lang.String getVersionName()
throws java.rmi.RemoteException
csbase.logic.Version#getName.java.rmi.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.PreLoginData preLogin(java.lang.String login, java.lang.String password, java.util.Locale locale) throws java.rmi.RemoteException
login - O identificador do usuário que deseja fazer seu login.password - A senha do respectivo usuário.locale - A Locale que o usuário deseja utilizar no posterior login.java.rmi.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.login(String)PreLoginData preLogin(java.lang.String login, java.lang.String password, java.util.Locale locale, java.util.Map<java.lang.String,java.io.Serializable> attributes) throws java.rmi.RemoteException
login - O identificador do usuário que deseja fazer seu login.password - A senha do respectivo usuário.locale - A Locale que o usuário deseja utilizar no posterior login.attributes - Atributos da sessão do usuário.java.rmi.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.login(String)PreLoginData preLogin(java.lang.String login, java.lang.String password, java.util.Locale locale, java.lang.String delegatedLogin, java.rmi.Remote control, java.io.Serializable userData) throws java.rmi.RemoteException
Autentica um usuário no sistema e cria um token para ser usado como identificação em um posterior login onde não há a informação de usuário e senha. Esse token pode ser utilizado como parâmetro em endereços urls.
O usuário é autenticado por um super-usuário, que é um usuário com
permissão de super-usuário(SuperUserPermission).
Autentica e cria no servidor uma sessão do usuário delegado.
OBS: O Administrador(admin) não precisa de permissão de super-usuário para delegar um outro usuário e, por questões de segurança, não pode ser um usuário delegado por nenhum super-usuário.
login - o identificador do super-usuário.password - a senha do super-usuário.locale - A Locale que será usado no login do usuário delegado.delegatedLogin - login do usuário que será delegado pelo super-usuário
sem a necessidade de senha.control - Objeto de controle.userData - Identificação do usuário.java.rmi.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.login(String)java.lang.String preLogin2Web(java.lang.String login,
java.lang.String password,
java.util.Locale locale,
java.lang.String systemName)
throws java.rmi.RemoteException
login - O identificador do usuário que deseja fazer seu login.password - A senha do respectivo usuário.locale - A Locale que o usuário deseja utilizar no posterior login.systemName - O nome do sistema onde o usuário deseja se autenticar.null se o login e/ou senha forem inválidos.java.rmi.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.login(String)java.lang.String preLogin2Web(java.lang.String login,
java.lang.String password,
java.util.Locale locale,
java.lang.String delegatedLogin,
java.lang.String systemName)
throws java.rmi.RemoteException
login - O identificador do usuário que deseja fazer seu login.password - A senha do respectivo usuário.locale - A Locale que o usuário deseja utilizar no posterior login.delegatedLogin - login do usuário que será delegado pelo super-usuário
sem a necessidade de senha.systemName - O nome do sistema onde o usuário deseja se autenticar.null se o login e/ou senha forem inválidos.java.rmi.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.login(String)java.lang.String preLogin2Web(java.lang.String login,
java.lang.String password,
java.util.Locale locale)
throws java.rmi.RemoteException
login - O identificador do usuário que deseja fazer seu login.password - A senha do respectivo usuário.locale - A Locale que o usuário deseja utilizar no posterior login.null se o
login e/ou senha forem inválidos.java.rmi.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.java.lang.String preLogin2Web(java.lang.String login,
java.lang.String password,
java.util.Locale locale,
java.util.Map<java.lang.String,java.io.Serializable> attributes)
throws java.rmi.RemoteException
login - O identificador do usuário que deseja fazer seu login.password - A senha do respectivo usuário.locale - A Locale que o usuário deseja utilizar no posterior login.attributes - Atributos da sessão do usuário.null se o
login e/ou senha forem inválidos.java.rmi.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.Session login(java.lang.String login, EncryptedPassword encryptedPassword, java.util.Locale locale) throws java.rmi.RemoteException
Pode ser utilizado para se logar a primeira vez ou após uma queda do servidor.
Atenção: Para cada ação de login deve haver uma ação de logout associada.
login - o identificador do usuário que deseja fazer seu login.encryptedPassword - a senha do respectivo usuário.locale - A Locale que o usuário escolheu no login.null se
chave e/ou senha foram inválidosjava.rmi.RemoteException - se ocorrer algum problema na comunicação com o
servidor.logout(Object)Session login(java.lang.String login, EncryptedPassword encryptedPassword, java.util.Locale locale, java.util.TimeZone timeZone) throws java.rmi.RemoteException
Pode ser utilizado para se logar a primeira vez ou após uma queda do servidor.
Atenção: Para cada ação de login deve haver uma ação de logout associada.
login - o identificador do usuário que deseja fazer seu login.encryptedPassword - a senha do respectivo usuário.locale - A Locale que o usuário escolheu no login.timeZone - TimeZone do cliente pelo qual o usuário se logou.null se
chave e/ou senha foram inválidosjava.rmi.RemoteException - se ocorrer algum problema na comunicação com o
servidor.logout(Object)Session login(java.lang.String login, EncryptedPassword encryptedPassword, java.util.Locale locale, java.lang.String delegatedLogin) throws java.rmi.RemoteException
SuperUserPermission). Autentica e cria no servidor uma
sessão do usuário delegado. Pode ser utilizado para se logar a primeira vez
ou após uma queda do servidor. OBS: O Administrador(admin) não precisa de
permissão de super-usuário para delegar um outro usuário e, por questões de
segurança, não pode ser um usuário delegado por nenhum super-usuário.
Atenção: Para cada ação de login deve haver uma ação de logout associada.
login - o identificador do super-usuário.encryptedPassword - a senha do super-usuário.locale - A Locale que será usado no login do usuário delegado.delegatedLogin - login do usuário que será delegado pelo super-usuário
sem a necessidade de senha.null se chave e/ou senha foram
inválidosjava.rmi.RemoteException - se ocorrer algum problema na comunicação com o
servidor.SuperUserPermission,
logout(Object)Session login(java.lang.String login, EncryptedPassword encryptedPassword, java.util.Locale locale, java.util.TimeZone tz, java.lang.String delegatedLogin) throws java.rmi.RemoteException
SuperUserPermission). Autentica e cria no servidor uma
sessão do usuário delegado. Pode ser utilizado para se logar a primeira vez
ou após uma queda do servidor. OBS: O Administrador(admin) não precisa de
permissão de super-usuário para delegar um outro usuário e, por questões de
segurança, não pode ser um usuário delegado por nenhum super-usuário.
Atenção: Para cada ação de login deve haver uma ação de logout associada.
login - o identificador do super-usuário.encryptedPassword - a senha do super-usuário.locale - A Locale que será usado no login do usuário delegado.tz - O TimeZone que será usado no login do usuário delegadodelegatedLogin - login do usuário que será delegado pelo super-usuário
sem a necessidade de senha.null se chave e/ou senha foram
inválidosjava.rmi.RemoteException - se ocorrer algum problema na comunicação com o
servidor.SuperUserPermission,
logout(Object)Session login(java.lang.String login, EncryptedPassword encryptedPassword, java.util.Locale locale, java.util.TimeZone tz, java.lang.String delegatedLogin, java.util.Map<java.lang.String,java.io.Serializable> params) throws java.rmi.RemoteException
SuperUserPermission). Autentica e cria no servidor uma
sessão do usuário delegado. Pode ser utilizado para se logar a primeira vez
ou após uma queda do servidor. OBS: O Administrador(admin) não precisa de
permissão de super-usuário para delegar um outro usuário e, por questões de
segurança, não pode ser um usuário delegado por nenhum super-usuário.
Atenção: Para cada ação de login deve haver uma ação de logout associada.
login - o identificador do super-usuário.encryptedPassword - a senha do super-usuário.locale - A Locale que será usado no login do usuário delegado.tz - O TimeZone que será usado no login do usuário delegadodelegatedLogin - login do usuário que será delegado pelo super-usuário
sem a necessidade de senha.params - Parâmetros que serão copiados para a sessão do usuárionull se chave e/ou senha foram
inválidosjava.rmi.RemoteException - se ocorrer algum problema na comunicação com o
servidor.SuperUserPermission,
logout(Object)Session login(java.lang.String token) throws java.rmi.RemoteException
Atenção: Para cada ação de login deve haver uma ação de logout associada.
token - Identificação de um preLogin.null se
chave e/ou senha foram inválidosjava.rmi.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.preLogin(String, String, Locale),
logout(Object)Session login(java.lang.String token, java.util.TimeZone timeZone) throws java.rmi.RemoteException
Atenção: Para cada ação de login deve haver uma ação de logout associada.
token - Identificação de um preLogin.timeZone - TimeZone do cliente pelo qual o usuário se logou.null se
chave e/ou senha foram inválidosjava.rmi.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.preLogin(String, String, Locale),
logout(Object)Session login(OpenBusLoginToken token, java.util.Locale locale, java.util.TimeZone timeZone) throws java.rmi.RemoteException
token - O token de login do OpenBus.locale - A Locale que será usado no login do usuário delegado.timeZone - TimeZone do cliente pelo qual o usuário se logou.null se
chave e/ou senha foram inválidosjava.rmi.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.logout(Object)Session login(java.lang.String localServerName, byte[] signedLocalServerName, java.util.Locale locale) throws java.rmi.RemoteException
Atenção: Para cada ação de login deve haver uma ação de logout associada.
localServerName - O nome do servidor local.signedLocalServerName - O nome do servidor local, assinado.locale - O locale do servidor local.null se
chave e/ou senha foram inválidosjava.rmi.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.logout(Object)Session login(ServerURI referedServerURI, java.util.Map<java.lang.String,java.io.Serializable> attr, boolean copyServerSessionAttrs, java.lang.Object sessionkey, java.lang.String login, java.lang.String delegatedLogin, java.util.Locale locale, java.util.TimeZone tz) throws java.rmi.RemoteException
referedServerURI - A URI do servidor de referência para validaçãoattr - Atributos para serem armazenados na sessão do usuáriosessionkey - A chave da sessão a ser validada no servidor de
referênciacopyServerSessionAttrs - Se true copia os attributos de sessão do
servidor de referência para a nova sessão criada nesse servidorlogin - O login do usuáriodelegatedLogin - O login para delegação ou null se não for o casolocale - O Localetz - O Timezonejava.rmi.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.void logout(java.lang.Object sessionKey)
throws java.rmi.RemoteException
sessionKey - A chave de sessão do usuário que está efetuando o logout.java.rmi.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.UserOutline[] getLoggedUsers() throws java.rmi.RemoteException
java.rmi.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.boolean isLocalLogin()
throws java.rmi.RemoteException
true se os usuários forem autenticados localmente,
false caso contrário.java.rmi.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.boolean canChangePasswords()
throws java.rmi.RemoteException
java.rmi.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.java.util.Map<java.lang.String,ServiceInterface> fetchServices(java.lang.Object sessionKey, java.util.Set<java.lang.String> servicesNames) throws java.rmi.RemoteException
XxxxServiceInterface.SERVICE_NAME.sessionKey - Chave da sessão de um usuário.servicesNames - Nome dos serviços.null se a sessão for
inválida.java.rmi.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.<T extends ServiceInterface> T fetchService(java.lang.Object sessionKey, java.lang.String serviceName) throws java.rmi.RemoteException
sessionKey - Chave da sessão de um usuário.serviceName - Nome do Serviço. Conforme constante
XxxxServiceInterface.SERVICE_NAME.null caso o
serviço solicitado não esteja disponível ou a sessão for inválida.java.rmi.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.HttpServiceInterface fetchHttpService() throws java.rmi.RemoteException
OBS:
Esse método deve ser utilizado somente em casos onde é necessário obter
uma referência para esse serviço sem estar logado. Servlets por
exemplo.
java.rmi.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.void setSystemName(java.lang.Object sessionKey,
java.lang.String systemName)
throws java.rmi.RemoteException
sessionKey - A chave de sessão de um usuário.systemName - O nome do sistema cliente.java.rmi.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.java.lang.String getSystemName()
throws java.rmi.RemoteException
java.rmi.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.java.lang.String getSystemDefaultCharsetName()
throws java.rmi.RemoteException
java.rmi.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.java.lang.String getSystemURLWithRMIPort()
throws java.rmi.RemoteException
(server_port).java.rmi.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.java.lang.String getSystemURLWithRMIPort(java.lang.String systemName)
throws java.rmi.RemoteException
(server_port) e o parâmetro da página (page).systemName - o nome do sistema que se deseja obter a URL. Este nome é
usado para definir o parâmetro page da URL, que será
acrescido da extensão do tipo de aplicativo web. (i.e.: ".jnlp")java.rmi.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.void setServerSessionProperty(java.lang.Object sessionKey,
java.lang.String propertyName,
java.io.Serializable propertyValue)
throws java.rmi.RemoteException
sessionKey - A chave da sessão do usuário.propertyName - O nome da propriedade.propertyValue - O novo valor da propriedade.java.rmi.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.java.util.Map<java.lang.String,java.io.Serializable> isValidSession(java.lang.Object sessionKey,
java.lang.String serverName,
byte[] signedServerName)
throws java.rmi.RemoteException
sessionKey - A sessão a ser validadaserverName - O nome do servidor requisitando a validaçãosignedServerName - O nome assinado do servidor requisitando a
validaçãojava.rmi.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.java.security.PublicKey getPublicKey()
throws java.rmi.RemoteException
java.rmi.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.Copyright © 2018. All Rights Reserved.