Problemas com Logout JAAS

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.