Pessoal,
estou com dúvida na maneira com a qual posso restringir o acesso a uma página em JSF a um usuário que ainda não efetuou o login?
Sei que a maneira tradicional de fazer isso é colocar um atributo “autorizado” na sessão e a cada request verificar se autorizado é true ou false. Quando o usuário se loga corretamente atualizar “autorizado” para true.
O problema está na fase do processamento do request em que vou fazer esta análise.
Restore View: nunca vou conseguir entrar na aplicação, uma vez que o atributo só é atualizado na fase invoke application.
Render Reponse: caso tenha sido enviado algum parâmetro, os meus objetos do modelo já terão sido atualizados, mesmo sendo uma “requisição inválida”.
Demais fases: não irei entrar nas outras fases caso a árvore de componentes da requisição ainda não exista.
Alguém já enfrentou este problema ou tem alguma idéia de como resolvê-lo?