Autenticação de Usuário - Usando Primefaces 2.2.1 - Me ajudem por favor

6 respostas
jomello_br

Olá amigos, estou com um problemão e peço a ajuda de voces ok :slight_smile:

Eu me apaixonei pela autenticação via REALM + Tomcat, mas não achei forma de autenticar meu usuario usando criptografia MD5, ou seja eu gravo a senha usando MD5 e até onde sei não tem como voce retornar para a string original, portanto via REALM ele pega a senha que esta no banco e confronta com a que foi digitada e ai claro não dá certo :frowning:

Ta, ai fui atras do PhaseListner, mas para quem conhece o PrimeFaces na versão 2.2.1 não rola nem a pau Juvenal :frowning:

Beleza, ai fui atras do Filter, putzzz… meio que funciona, mas… quando a session expira cade que voce consegue redirecionar para a pagina de login tra vez :slight_smile:

Ai eu pergunto, existe algum cristo que trabalhe com a versão 2.2.1 do Primefaces e que conseguiu de alguma forma resolver a questão de controle de acesso do usuário???

Gente me ajudem pleaseeeeee :stuck_out_tongue:

Desde já agradeço qualquer, qualquer ajudinha ok

Abraços

Jomello

6 Respostas

Hebert_Coelho

Só não entendi o pq do filter não redirecionar após a sessão expirar.

fabiozanardi

O phaselistener deveria funcionar, eu utilizo o jsf 2.1.4 e o phaselistener funciona certinho.

você recebe algum erro ao tentar usar o phaselistener com a versao 2.2 do jsf?

jomello_br

Então Jake, tb nao sei porque cargas d`aguas ele nao redireciona, olha o codigo:

private void redirectTo(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, String telaSufix) throws IOException {
        String url = httpServletRequest.getContextPath().concat(telaSufix);
        httpServletResponse.sendRedirect(url);
    }

Então Fabio, acontece que até a versao 2.1 tinha o RequestContextImpl que a partir da versao 2.2.x isso deixou de existir e/ou foi mandando para outro lugar que ninguem sabe, tem um link do forum do primefaces que fala sobre isso mas nao da nenhuma solucao:

http://forum.primefaces.org/viewtopic.php?f=3&t=5126

Por enquanto vou tentando achar alguma solução

Abraços

Jomello

Hebert_Coelho

Quem chama o método redirectTo?

Outra coisa é, a url está escrita corretamente?

jomello_br

Olá Jake, tudo bem contigo? :slight_smile:

Desculpe a demora, mas estava fora.

Quem chama o redirecionamento é:

private void checkLogin(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws IOException {

        if (!isLoginPage(httpServletRequest.getRequestURL().toString())) {
            redirectTo(httpServletRequest, httpServletResponse, Constantes.PAGINA_LOGIN);
            return;
        }
    }

private boolean isLoginPage(String currentPage) {
        return currentPage.contains(Constantes.PAGINA_LOGIN);
 }

Mas o problema maior não esta nas questões de como e/ou da forma como é chamado, o problema que estamos lidando com o nosso querido Primefaces Versão 2.2.1 e veja que negritei.

Acontece que todos esses problemas já foram resolvidos na versão 3.0, mas infelizmente nessa altura do campeonato preciso resolver o meu problema na minha versão 2.2.1

Apesar que venho fazendo varias pesquisas sobre o JAAS + Tomcat e “acho” que estou perto de descobrir uma forma de confrontar as senhas criptografadas e ai, assim que descobrir eu garanto que coloco aqui a solução ok :slight_smile:

Abraços

Jomello

OBS: Mas se voce puder colocar alguma ajuda sobre o redirecionamento ficaria muito grato, vai que não tem jeito via JAAS né não :slight_smile:

jomello_br

Bom amigos, esse problema ainda não resolvi, mas em Breve estarei publicando um manifesto ok.

Mas assim que resolver eu vou dar a solução do meu problema ok :slight_smile:

Criado 3 de janeiro de 2012
Ultima resposta 5 de jan. de 2012
Respostas 6
Participantes 3