Bom Dia,
Estou tento problemas ao efetuar o logout utilizando JAAS.
Estou usando JSF como aplicação.
Para verificar se contem algum usuario logado estou uililizando o seguinte metodo abiaxo e o mesmo retona corretatemnte. Porem quando vou efetuar o logout do mesmo no metodo “logout” estou tendo problema de java.lang.NullPointerException .
Utilizando o metodo equest.getUserPrincipal() o usuario retorna corretamente.
System.out.println("Nome do Usuario Logado Remote User: " + request.getUserPrincipal());
O problema esta no momento de efetuar o logout, o mesmo sempre vem nulo
subject.getPrincipals().remove(user);
Para adicionar no principal estou usando o seguinte bloco.
// acidiona o usuario e roles no mapa de compartilhamento
sharedState.put("javax.security.auth.principal", user);
sharedState.put("javax.security.auth.roles", roles);
Já verifiquei em varios post sobre JAAS mais não encontrei a solução,
Alguem jah passou por isso ou tem alguma ideia?
Valeu.