[RESOLVIDO] Pegar usuário autenticado com JAAS - Java

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)?

Para pegar o usuario na sessão eu faço:

certo, Mike. Você usa os métodos getCallerPrincipal() - EJBContext ou getPrincipal() - ServletContext?

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();