O mapeamento do meu filter está configurado desta forma:
<filter-mapping>
<filter-name>Autenticacao</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>[/code]
E está funcionando normalmente exceto por um problema com o Ajax, na página de login eu uso Ajax para ver se o usuário digitou login/senha incorretos e mostrar uma mensagem num span, quando uso o mapeamento desse jeito o ajax funciona mas não mostra a mensagem no span. Quando altero o mapeamento para ficar igual este abaixo, funciona normal, só q o filtro permite que usuários não logados acesse qualquer página.
[code]<url-pattern>/*.jsp</url-pattern>[/code]
Meu doFilter tá assim:
[code] public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) req;
HttpSession session = request.getSession();
String usuario = (String) session.getAttribute("usuario");
HttpServletResponse response = (HttpServletResponse) resp;
response.setHeader("Cache-Control","no-cache");
response.setHeader("Pragma","no-cache");
response.setDateHeader ("Expires", 0);
if(usuario == null && !request.getRequestURI().contains("login") & !request.getRequestURI().endsWith(".js")
& !request.getRequestURI().contains(".css")){
response.sendRedirect("login.jsp");
}if(session == null || session.isNew()){
response.sendRedirect("login.jsp");
}
chain.doFilter(req,resp);
}