Servlet Filter + jQuery Ajax

1 resposta
J

O mapeamento do meu filter está configurado desta forma:

<filter-mapping>
		<filter-name>Autenticacao</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
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.
<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);
	}

1 Resposta

J

“Resolvi”, deixei de usar Ajax e usei Servlet pra fazer a verificação mesmo.

Criado 26 de outubro de 2010
Ultima resposta 28 de out. de 2010
Respostas 1
Participantes 1