O mapeamento do meu filter está configurado desta forma:
<filter-mapping>
<filter-name>Autenticacao</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<url-pattern>/*.jsp</url-pattern>
Meu doFilter tá assim:
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);
}