Ola GUJ.
Tenho um servlet que coloca o usuario na sessão, eu não gostaria de verificar se o usuario está na sessão nas JSPs acho isso ruim, então criei um Filter Servlet mas o mesmo sempre diz que a sessão não existe. vejam.
Esse aqui é o servlet que crio a sessao, e dou um forward para a próxima página só que o Filter insiste em retornar para página de login dizendo que não existe uma sessão … o que eu estou fazendo de Errado ?
Obrigado.
sessao = req.getSession(true);
usuarios user = new usuarios();
sessao.setAttribute("Autenticado",user);
Esse é o Filter
public class oFiltro implements Filter{
public void destroy(){
}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain filter) throws IOException, ServletException{
HttpServletRequest req = (HttpServletRequest) request;
HttpServletResponse res = (HttpServletResponse) response;
HttpSession sessao= req.getSession();
boolean logado;
if(sessao.getAttribute("Autenticado")== null)
logado= false;
else{
if ( sessao.getAttribute("Autenticado").equals("true") )
logado= true;
else
logado= false;
}
if (!logado){
res.sendRedirect("/login.jsp");
}
filter.doFilter( request, response );
}
public void init(FilterConfig arg0) throws ServletException {
}
}