fredye
Já utilizo inclusive o Escopo de sessão do Jboss Seam.
Existe alguma forma de capturar esse objeto após o Login para uso posterior ?
Ou o Escopo de sessão faz essa captura de forma implicíta ?
@Stateful
@Name("authenticator")
@Scope(ScopeType.SESSION)
public class AuthenticatorBean implements Authenticator {
@Logger
private Log log;
@In(create = true)
Identity identity;
@In(required = false)
Credentials credentials;
@PersistenceContext
EntityManager em;
public boolean authenticate() {
Query query = em.createQuery(
"SELECT usuario FROM Usuario usuario WHERE usuario.nome = :nome "
+ "AND usuario.senha = :senha")
.setParameter("nome",credentials.getUsername()).
setParameter("senha",CalcularHashBean.md5((credentials.getPassword())));
Usuario usuario = (Usuario)query.getSingleResult();
if (!(usuario.getNome() == null) && (!(usuario.getSenha() == null))) {
identity.addRole(usuario.getPerfil());
return true;
}
return false;
}
@Remove
@Destroy
public void destroy() {
}
}
Att,
Fred