Olá desenvolvedores, neste tutorial iremos trabalhar com o encerramento da sessão e o acesso do usuário ao sistema, o que acontece quando ele encerra a sessão? Antes de responder esta pergunta recordaremos o que implementamos até o momento.

O filtro de autenticação do usuário está pronto, trabalhando com um filtro genérico não temos a necessidade de implementar um filtro para cada página cuja autenticação é necessária. Assim, ou o acesso falha e o usuário é redirecionado/permanece na tela de login. Ou autenticação passa pela condição, e o usuário é colocado em sessão, o filtro faz uma nova validação e o acesso então é liberado. Mas agora precisamos sair do sistema, encerrar a sessão.

ENCERRANDO A SESSÃO

Então o que iremos fazer é bem simples, no índice da página principal index.jsp, adicionaremos mais uma linha a tabela com a opção de “Deslogar” do sistema. Porém, quando o usuário clicar em deslogar, para onde ele deverá ser enviado? Para a servlet de autenticação, então, este é o caminho que iremos informar, junto com o parâmetro que informa que deslogar é igual a true.

Este parâmetro será enviado por get que é o método que trabalha com URL fazendo a requisição de dados de um recurso específico, porém, a string de consulta é enviada na URL da solicitação. Dessa forma, quem irá receber esta solicitação é o doGet, assim, tudo que estiver depois da interrogação é o parâmetro de URL que a servlet irá interceptar.

Desse modo se o parâmetro de requisição for igual a deslogar, iremos pegar a sessão em que o usuário está e encerrá-la, invalidando-a, assim o usuário será removido e redirecionado para a página index.jsp.

EM POUCAS PALAVRAS

De forma rápida e simples criamos uma forma do usuário se deslogar do sistema invalidando a sessão. Eu fico por aqui e nós nos vemos no próximo tutorial.