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 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(Object sessionKey,
String serviceName)
Obtem a referência para um determinado serviço disponível
|
Map<String,ServiceInterface> |
fetchServices(Object sessionKey,
Set<String> servicesNames)
Obtem as referências para os serviços especificados.
|
String |
generateSystemURL(String token,
Locale locale,
String systemName)
Gera uma URL para carregar um novo desktop a partir de um token de
autenticação, locale e nome de sistema (página html alternativa)
|
UserOutline[] |
getLoggedUsers()
Obtém os usuários atualmente conectados ao sistema.
|
PublicKey |
getPublicKey()
Retorna a chave pública para criptografar a senha do login.
|
Map<String,Serializable> |
getSessionAttributes(Object sessionKey)
Retorna os atributos da sessão para um determinado login
|
String |
getSystemDefaultCharsetName()
Consulta nome do charset default do servidor
|
String |
getSystemName()
Consulta o nome do sistema.
|
String |
getSystemURLWithRMIPort()
Obtém a URL de um determinado sistema, acrescido do parâmetro da porta RMI
(server_port). |
String |
getSystemURLWithRMIPort(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). |
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.
|
Map<String,Serializable> |
isValidSession(Object sessionKey,
String serverName,
byte[] signedServerName)
Valida a sessão de um usuário.
|
Session |
login(OpenBusLoginToken token,
Locale locale,
TimeZone timeZone)
Executa o login de um usuário conectado ao OpenBus.
|
Session |
login(ServerURI referedServerURI,
Map<String,Serializable> attr,
boolean copyServerSessionAttrs,
Object sessionkey,
String login,
String delegatedLogin,
Locale locale,
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(String token)
Executa o login de um usuário que fez anteriormente um preLogin.
|
Session |
login(String localServerName,
byte[] signedLocalServerName,
Locale locale)
Executa o login de um servidor local.
|
Session |
login(String login,
EncryptedPassword encryptedPassword,
Locale locale)
Executa o login de um usuário via usuário e senha.
|
Session |
login(String login,
EncryptedPassword encryptedPassword,
Locale locale,
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(String login,
EncryptedPassword encryptedPassword,
Locale locale,
TimeZone timeZone)
Executa o login de um usuário via usuário e senha.
|
Session |
login(String login,
EncryptedPassword encryptedPassword,
Locale locale,
TimeZone tz,
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(String login,
EncryptedPassword encryptedPassword,
Locale locale,
TimeZone tz,
String delegatedLogin,
Map<String,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(String token,
TimeZone timeZone)
Executa o login de um usuário que fez anteriormente um preLogin.
|
void |
logout(Object sessionKey)
Faz o logout de um usuário do sistema.
|
PreLoginData |
preLogin(String login,
String password,
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(String login,
String password,
Locale locale,
Map<String,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(String login,
String password,
Locale locale,
String delegatedLogin,
Remote control,
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.
|
String |
preLogin2Web(String login,
String password,
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.
|
String |
preLogin2Web(String login,
String password,
Locale locale,
Map<String,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.
|
String |
preLogin2Web(String login,
String password,
Locale locale,
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.
|
String |
preLogin2Web(String login,
String password,
Locale locale,
String delegatedLogin,
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.
|
ibase.rest.model.client.v1.UrlToken |
preLogin2WebWithRestToken(String token,
Locale locale,
Boolean desktopVisible)
Autentica um usuário no sistema e retorna uma url de acesso ao mesmo e o
token gerado pelo preLogin, que permitirá abrir o sistema sem necessidade
de perguntar ao usuário as informações de login e senha.
|
void |
setServerSessionProperty(Object sessionKey,
String propertyName,
Serializable propertyValue)
Define o valor de uma propriedade na sessão do usuário no servidor.
|
void |
setSystemName(Object sessionKey,
String systemName)
Define o nome do sistema que está sendo usado como cliente.
|
static final String LOOKUP
String getVersionName() throws RemoteException
RemoteException - Caso ocorra algum problema na comunicação com o
servidor.PreLoginData preLogin(String login, String password, Locale locale) throws 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.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.login(String)PreLoginData preLogin(String login, String password, Locale locale, Map<String,Serializable> attributes) throws 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.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.login(String)PreLoginData preLogin(String login, String password, Locale locale, String delegatedLogin, Remote control, Serializable userData) throws 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.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.login(String)String preLogin2Web(String login, String password, Locale locale, String systemName) throws 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.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.login(String)String preLogin2Web(String login, String password, Locale locale, String delegatedLogin, String systemName) throws 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.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.login(String)String preLogin2Web(String login, String password, Locale locale) throws 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.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.ibase.rest.model.client.v1.UrlToken preLogin2WebWithRestToken(String token, Locale locale, Boolean desktopVisible) throws RemoteException
"&".token - O token de autenticação REST.locale - A Locale que o usuário deseja utilizar no posterior login.desktopVisible - booleano que indica se o desktop deve ser iniciado
visível.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.String preLogin2Web(String login, String password, Locale locale, Map<String,Serializable> attributes) throws 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.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.Session login(String login, EncryptedPassword encryptedPassword, Locale locale) throws 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álidosRemoteException - se ocorrer algum problema na comunicação com o
servidor.logout(Object)Session login(String login, EncryptedPassword encryptedPassword, Locale locale, TimeZone timeZone) throws 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álidosRemoteException - se ocorrer algum problema na comunicação com o
servidor.logout(Object)Session login(String login, EncryptedPassword encryptedPassword, Locale locale, String delegatedLogin) throws 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álidosRemoteException - se ocorrer algum problema na comunicação com o
servidor.SuperUserPermission,
logout(Object)Session login(String login, EncryptedPassword encryptedPassword, Locale locale, TimeZone tz, String delegatedLogin) throws 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álidosRemoteException - se ocorrer algum problema na comunicação com o
servidor.SuperUserPermission,
logout(Object)Session login(String login, EncryptedPassword encryptedPassword, Locale locale, TimeZone tz, String delegatedLogin, Map<String,Serializable> params) throws 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álidosRemoteException - se ocorrer algum problema na comunicação com o
servidor.SuperUserPermission,
logout(Object)Session login(String token) throws 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álidosRemoteException - Caso ocorra algum problema na comunicação com o
servidor.preLogin(String, String, Locale),
logout(Object)Session login(String token, TimeZone timeZone) throws 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álidosRemoteException - Caso ocorra algum problema na comunicação com o
servidor.preLogin(String, String, Locale),
logout(Object)Session login(OpenBusLoginToken token, Locale locale, TimeZone timeZone) throws 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álidosRemoteException - Caso ocorra algum problema na comunicação com o
servidor.logout(Object)Session login(String localServerName, byte[] signedLocalServerName, Locale locale) throws 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álidosRemoteException - Caso ocorra algum problema na comunicação com o
servidor.logout(Object)Session login(ServerURI referedServerURI, Map<String,Serializable> attr, boolean copyServerSessionAttrs, Object sessionkey, String login, String delegatedLogin, Locale locale, TimeZone tz) throws 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 TimezoneRemoteException - Caso ocorra algum problema na comunicação com o
servidor.void logout(Object sessionKey) throws RemoteException
sessionKey - A chave de sessão do usuário que está efetuando o logout.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.UserOutline[] getLoggedUsers() throws RemoteException
RemoteException - Caso ocorra algum problema na comunicação com o
servidor.boolean isLocalLogin()
throws RemoteException
true se os usuários forem autenticados localmente,
false caso contrário.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.boolean canChangePasswords()
throws RemoteException
RemoteException - Caso ocorra algum problema na comunicação com o
servidor.Map<String,ServiceInterface> fetchServices(Object sessionKey, Set<String> servicesNames) throws 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.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.<T extends ServiceInterface> T fetchService(Object sessionKey, String serviceName) throws RemoteException
T - Tipo que implementa ServiceInterfacesessionKey - 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.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.HttpServiceInterface fetchHttpService() throws 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.
RemoteException - Caso ocorra algum problema na comunicação com o
servidor.void setSystemName(Object sessionKey, String systemName) throws RemoteException
sessionKey - A chave de sessão de um usuário.systemName - O nome do sistema cliente.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.String getSystemName() throws RemoteException
RemoteException - Caso ocorra algum problema na comunicação com o
servidor.String getSystemDefaultCharsetName() throws RemoteException
RemoteException - Caso ocorra algum problema na comunicação com o
servidor.String getSystemURLWithRMIPort() throws RemoteException
(server_port).RemoteException - Caso ocorra algum problema na comunicação com o
servidor.String getSystemURLWithRMIPort(String systemName) throws 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")RemoteException - Caso ocorra algum problema na comunicação com o
servidor.void setServerSessionProperty(Object sessionKey, String propertyName, Serializable propertyValue) throws RemoteException
sessionKey - A chave da sessão do usuário.propertyName - O nome da propriedade.propertyValue - O novo valor da propriedade.RemoteException - Caso ocorra algum problema na comunicação com o
servidor.Map<String,Serializable> isValidSession(Object sessionKey, String serverName, byte[] signedServerName) throws RemoteException
sessionKey - A sessão a ser validadaserverName - O nome do servidor requisitando a validaçãosignedServerName - O nome assinado do servidor requisitando a
validaçãoRemoteException - Caso ocorra algum problema na comunicação com o
servidor.PublicKey getPublicKey() throws RemoteException
RemoteException - Caso ocorra algum problema na comunicação com o
servidor.Map<String,Serializable> getSessionAttributes(Object sessionKey) throws RemoteException
sessionKey - login do usuário para o qual se quer os atributos de
sessãoRemoteException - Caso ocorra algum problema na comunicação com o
servidor.String generateSystemURL(String token, Locale locale, String systemName) throws RemoteException
token - token de autenticação para um novo usuáriolocale - locale utilizado visívelsystemName - nome do sistema (página html alternativa a ser carregada)RemoteException - Caso ocorra algum problema na comunicação com o
servidor.Copyright © 2017. All rights reserved.