Olá,
Acredito que a maioria aqui já implementou alguma forma de segurança na aplicação, aquela velha tela de login, usuário na sessão e um filtro ou phaselistener para bloquear acesso de usuário não logado, certo?
A duvida é,
onde você coloca os dados do usuário logado: no managed bean ou diretamente na sessão? E se eu te dissesse que existe uma maneira mais OO e elegante de lidar com o usuário logado? Nesse novo post eu discuto sobre essa outra abordagem e seus benefícios:
Enfim, modelar e representar a idéia de usuário logado na aplicação é uma excelente forma de separar responsabilidade e encapsular detalhes do seu framework de segurança.
O que acham, faz sentido?
Um abraço,