Package systextil.auth
Class LoginModule
java.lang.Object
systextil.auth.LoginModule
- All Implemented Interfaces:
LoginModule
- Direct Known Subclasses:
RepLoginModule
Módulo autenticador de usuário do Systêxtil que pode ser usado num
container web, por exemplo.
- Author:
- sergio
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class
Mensagem amigável de falha na validação.static class
Mensagem amigável de falha na validação. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
abort()
static Login
buildLogin
(Connection conn, int empresa, String usuario, String idioma) Constrói um login para que seja usado no servlet de menus.boolean
commit()
void
initialize
(Subject subject, CallbackHandler callbackHandler, Map<String, ?> sharedState, Map<String, ?> options) boolean
login()
boolean
logout()
static void
prazoExpiraSenha
(AppConnection conn, int codigoEmpresa, String usuario) static Login
Valida as credenciais do usuário no Systêxtil.static Login
validate
(AppConnection conn, int empresa, String usuario, String senha) Valida as credenciais do usuário no Systêxtil.protected Login
validateLogin
(String usuario, String senha) Subclasses podem sobrescrever este método para implementar validações diferentes.static void
validaTempoSenha
(AppConnection conn, int codigoEmpresa, String usuario)
-
Constructor Details
-
LoginModule
public LoginModule()
-
-
Method Details
-
initialize
public void initialize(Subject subject, CallbackHandler callbackHandler, Map<String, ?> sharedState, Map<String, ?> options) - Specified by:
initialize
in interfaceLoginModule
-
validate
Valida as credenciais do usuário no Systêxtil.Usar este método para obter uma conexão diretamente do serviço JNDI.
- Parameters:
empresa
- o código da empresausuario
- o nome do usuáriosenha
- a senha do usuário, podendo ser nula ou vazia- Returns:
- o usuário encontrado, se tiver sido autenticado com sucesso
- Throws:
LoginException
- a mensagem informando o problema ocorrido, inclusive se alguma das credenciais estava nula ou vazia.
-
validate
public static Login validate(AppConnection conn, int empresa, String usuario, String senha) throws LoginException Valida as credenciais do usuário no Systêxtil.Usar este método em formulários NXJ, recebendo uma conexão do contexto atual.
- Parameters:
conn
- a conexão principal ao banco de dadosempresa
- o código da empresausuario
- o nome do usuáriosenha
- a senha do usuário, podendo ser nula ou vazia- Returns:
- o usuário encontrado, se tiver sido autenticado com sucesso
- Throws:
LoginException
- a mensagem informando o problema ocorrido, inclusive se alguma das credenciais estava nula ou vazia.
-
buildLogin
public static Login buildLogin(Connection conn, int empresa, String usuario, String idioma) throws LoginModule.LoginFailed Constrói um login para que seja usado no servlet de menus.- Parameters:
conn
- a conexão principal ao banco de dadosempresa
- o código da empresausuario
- o nome do usuárioidioma
- o idioma do usuário- Returns:
- o login construído para esse usuário
- Throws:
LoginModule.LoginFailed
- se o usuário não tiver permissão para acesso ao ERP Web.
-
validateLogin
Subclasses podem sobrescrever este método para implementar validações diferentes.- Parameters:
usuario
- o código da empresa e o nome do usuário, podendo ser nulo ou vazio; para esta classe, o código da empresa é separado do usuário por um caractere não-alfanumérico (\W
).senha
- a senha- Returns:
- o login encontrado e validado
- Throws:
LoginException
- se a validação falhar
-
login
- Specified by:
login
in interfaceLoginModule
- Throws:
LoginException
-
commit
public boolean commit()- Specified by:
commit
in interfaceLoginModule
-
abort
public boolean abort()- Specified by:
abort
in interfaceLoginModule
-
logout
public boolean logout()- Specified by:
logout
in interfaceLoginModule
-
validaTempoSenha
-
prazoExpiraSenha
public static void prazoExpiraSenha(AppConnection conn, int codigoEmpresa, String usuario) throws TagException - Throws:
TagException
-