Bom dia, Tenho em minha aplicação o controle de acesso feito em JAAS, mas surgiu uma solicitação que antes da autenticação do usuário o sistema deve primeiro verificar o acesso do mesmo em um webservice.
O problema é que como a tela de login não há managedbean que a controle pelo fato da mesma ser implementada no padrao JAAS de autenticação, acarretou em uma série de mudanças que tive que fazer quanto a autenticação.
Criei uma managedBean para minha tela de login.
Logo após, implementei a classe SecurityHelper que se comunicará com a classe que extend de LoginModule.
e na minha classe LoginMBeanForm eu faço a chamada ao método authenticate
Tudo ocorre perfeitamente, mas... quando o método abaixo é invocado,
chama minha classe que implementa LoginModule e ao debugar, constatei que o método login e commit retornam true.
Mas ao voltar a classe SecurityHelper, não renderiza minha página. Fiz um spect no loginContext e o mesmo estava carregada. Notei uma particularidade que acho que pode ser o fator que esta impedindo que o login seja concretizado. Dentro de loginContext tem um atributo "success" e o mesmo vem como false. O problema é que não consigo ter acesso ao mesmo para setar true em caso de sucesso no login.
Achei estranho este atributo vir como false já que o método login e commit retornaram true.
Alguém ja passou por situação parecida? ou tem alguma sujestão?
Grato.
This message was edited 2 times. Last update was at 01/11/2010 10:23:10
|