Estou inserindo um Filter na minha aplicação para testar se a sessão do usuário encerrou. Dessa forma, assim que o usuário enviar um Request o Filter irá testar se a sessão existe. Caso não exista eu quero que ele seja encaminhado para uma página (HTML) onde será dado o aviso que sua sessão está encerrada.
o problema é que não está dando certo a forma como eu fiz.
a classe Filter é essa:
.
.
.
public void doFilter( ServletRequest request, ServletResponse response,
FilterChain chain )
throws IOException, ServletException {
HttpServletRequest rq = (HttpServletRequest)request;
HttpSession session = rq.getSession();
HttpServletResponse rp = (HttpServletResponse)response;
if( session.getAttribute( "login" ) == null ) {
rp.sendRedirect( "/aviso.html" );
}
chain.doFilter(request, response);
}
.
.
.
Quando o usuário entra no sistema, eu seto na sua sessão uma variável chamada LOGIN com o valor OK. Dessa forma essa variável é sempre testada assim que acionado o Filter.
Está tudo certo… bem quase tudo. Quando chega na instrução:
ele não faz nada. Passa batido!!
o que está errado?