Olá !
Estou querendo usar um filtro para verificar um session antes do usuário acessar o servlet, já crieir a class implementei o Filter e cadastrei o Filter criado no web.xml, como um exemplo da sun (e diversos outros), mas não funciona quando acesso o Servlet ele não passa pelo filter vai direto pro servler, alguem sabe o pq ?
Segue abaixo os códigos:
• web.xml
<filter>
<filter-name>FiltroInicializar</filter-name>
<filter-class>br.dir.servlet.FiltroInicializar</filter-class>
</filter>
<filter-mapping>
<filter-name>FiltroInicializar</filter-name>
<servlet-name>Inicializar</servlet-name>
</filter-mapping>
<servlet>
<servlet-name>Inicializar</servlet-name>
<servlet-class>br.dir.servlet.Inicializar</servlet-class>
</servlet>
• FiltroInicializar:
package br.dir.servlet;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class FiltroInicializarChat implements Filter {
public void init(FilterConfig config) throws ServletException { }
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)
throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) req;
HttpServletResponse response = (HttpServletResponse) res;
String tipoEntrada = request.getParameter("tipoEntrada");
if (tipoEntrada.equals("logado") == true) {
if (request.getSession(true).getAttribute("carregado") != null) {
response.sendRedirect("index2.jsp");
}
}
}
public void destroy() { }
}
