Galera,
Estou precisando da ajuda de vocês.
Preciso fazer um controle de login. Exemplo:
1º - O mesmo usuário não pode estar logado duas vezes;
2º - Preciso listar todos os usuários logado
3º - Preciso derrubar uma conexão de um usuário especifico.
Estou trabalhando com session e servlets.
Achei que conseguiria pela session checar se o usuário está conectado, listar todos os usuários e derrubar uma conexão, mais li e reli a documentação e não achei encontrei nada, também procurei pela net mais nada muito claro.
Obrigado.
Galera, achei uma solução. Pode não ser um forma elegante. Segue abaixo para que se interessar.
Criei a classe abaixo e ela controla o usuário quando expira a conexão executando um update na tabela onde foi gravado que o usuario estava conectado.
public class SessionListener implements HttpSessionListener {
public void sessionCreated(HttpSessionEvent event) {
}
public void sessionDestroyed(HttpSessionEvent event) {
UsuarioDao usuarioDao = new UsuarioDao();
String sequencia = (String) event.getSession().getAttribute("sequencia");
try {
usuarioDao.updateCleanDtHrId(sequencia);
} catch (ClassNotFoundException e) {}
catch (SQLException e) {}
}
}
Valeu.