Controle de sessão (usuário logado) JSF 2

3 respostas
R

Oi pessoal,

Como geralmente se faz para controlar se um usuário está logado antes de atender suas requisições? E se não estiver, redirecioná-lo para a página de login? Já tenho o usuário armazenado na sessão, mas não sei ao certo como fazer para verificar que a sessão ainda é válida a cada link que este usuário clicar. Como geralmente se faz isso?

3 Respostas

H

Com o JSF você pode fazer de 4 modos:

  1. Filter - Aplicação Web Completa Tomcat JSF Primefaces JPA Hibernate
  2. JAAS - Aplicação Web Completa JSF EJB JPA JAAS
  3. PhaseListener
  4. Spring Security.

Com o Fitler/PhaseListener, toda requisição feita pelo usuário passará pelo seu código de validação.
Com o Spring Security e o JAAS o framework fará esse trabalho por você.

X

jakefrog:
Com o JSF você pode fazer de 4 modos:

  1. Filter - Aplicação Web Completa Tomcat JSF Primefaces JPA Hibernate
  2. JAAS - Aplicação Web Completa JSF EJB JPA JAAS
  3. PhaseListener
  4. Spring Security.

Com o Fitler/PhaseListener, toda requisição feita pelo usuário passará pelo seu código de validação.
Com o Spring Security e o JAAS o framework fará esse trabalho por você.

Como já digo, no meu pensamento, creio que o PhaseListener seja melhor, menos XML para configurar. :slight_smile:

H

XOOM:
Como já digo, no meu pensamento, creio que o PhaseListener seja melhor, menos XML para configurar. :)
Com o filter também.

Ele agora já suporta anotações.

Eu, pessoalmente, prefiro JAAS. [=

Criado 14 de julho de 2012
Ultima resposta 15 de jul. de 2012
Respostas 3
Participantes 3