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:
30Um abraço!