Gerenciamento de Sessões

0 respostas
arthurgouveia

Bom dia, pessoal.

Estou com o seguinte problema:

Quando um usuário efetua um login em minha app, é checado no banco de já existe uma sessão para esse usuário, e se a mesma está ativa. Caso esteja o usuário não poderá ser logado, caso não, é feito um update no row, setando o novo Id da Sessão, IP, data de acesso e o flag é setado para ativo.

O que preciso fazer é que, quando minha app invalidar uma sessão porque passou do tempo setado para isso, seja chamado um método para fazer esse update no banco.

Já ví que a Interface HttpSessionListener possui esses métodos, mas estou na dúvida sobre como e onde implementar.
Estou usando JPA, com JSF. Geralmente, cada tela tem um ManageBean. Utilizo filtros para setar os diretórios possíveis do tipo de usuário acessar. É justamente no filtro onde checo se existe a sessão, e se está ativa, para fazer o que expliquei.

No meu web.xml:

30

Um abraço!

Criado 5 de março de 2009
Respostas 0
Participantes 1