Vi que a maioria dos exemplos com JAAS é setar o usuário na sessão quando ele logar e depois pegar o usuário com:
HttpSession session = (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(false);
session.getAttribute("usuarioLogado");
Qual a outra forma de pegar o usuário logado depois que o JAAS autenticou, ou seja, alguma classe java com um contexto de EJB?
Alguém aqui já teve problema por pegar o usuário da sessão (JAVA)?
Mike
#2
Para pegar o usuario na sessão eu faço:
certo, Mike. Você usa os métodos getCallerPrincipal() - EJBContext ou getPrincipal() - ServletContext?
Mike
#4
Nenhum dos dois, para pegar o usuario eu faço somente aquilo.
Caso não for o que precisa, da uma olhada nesse tópico: Problemas, muitos problemas
Estava analisando e pensei que este método poderia dar problema mas estou usando assim:
HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
String usuario = request.getUserPrincipal().getName();