estou tentando fazer uma classe que implementa Filter mas o código que fiz está entrando em loop
esse é o código que está no método doFilter:
HttpServletRequest httpRequest = (HttpServletRequest) request;
HttpSession sessao = httpRequest.getSession();
//String login = (String) sessao.getAttribute("LOGIN");
if ((sessao.getAttribute("LOGIN") != null)){
if (sessao.getAttribute("LOGIN").equals("NLOGADO")) {
HttpServletResponse retorno = (HttpServletResponse) response;
//retorno.sendRedirect(httpRequest.getContextPath() + "/index.jsp");
retorno.sendRedirect("index.jsp");
} else {
chain.doFilter(request, response);
}
}
else {
HttpServletResponse retorno = (HttpServletResponse) response;
//retorno.sendRedirect(httpRequest.getContextPath() + "/index.jsp");
retorno.sendRedirect("index.jsp");
}
Se coloco retorno.sendRedirect(httpRequest.getContextPath() + "/index.jsp");
não funciona, qualquer página que digito entra
mas se coloca retorno.sendRedirect("index.jsp");
entra em loop, o que estou errando?
Estou achando que é por causa da tag do web.xml, estou usando /*. Só consegui fazer funcionar com um asteristico.