E ai galera blz ??
Eu estou tentando implementar um filtro aqui na minha aplicação mais estou com alguns
problemas…
Tipo eu coloquei um breakpoint no meu filtro mais quando eu chamo uma url tipo :
http://localhost:8080/Teste/buscaUsuario.do ele valida e entra na tela de busca, ou seja ele nem cai
no meu breakpoint do meu filtro.
Conforme está configurado no meu web.xml, minha pagina inicial está apontando para minha jsp index onde eu tenho meu form de login …
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
Abaixo é o filtro q eu criei !!
<!-- filtro de acesso somente a usuários logados no sistema-->
<filter>
<filter-name>FiltroAcesso</filter-name>
<filter-class>br.com.gi.seg.filtros.FiltroAcessoUsuarioGi</filter-class>
</filter>
<filter-mapping>
<filter-name>FiltroAcesso</filter-name>
<url-pattern>/Teste/*</url-pattern> <!-- Não acessa outra pagina sem estar logado-->
</filter-mapping>
Aqui é o codigo do meu filtro !!!
public class FiltroAcessoUsuarioGi implements Filter {
private ServletContext config;
public void init(FilterConfig arg0) throws ServletException {
}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
HttpSession session = ((HttpServletRequest)request).getSession();
Usuario usuario = (Usuario)session.getAttribute("user");
if(usuario == null){
String redirecionarPara = "GiSeg" + "/loginUsuario.do";
session.setAttribute("msg","Você não está logado no sistema!");
((HttpServletResponse)response).sendRedirect("GiSeg" + "/loginUsuario.do");
//RequestDispatcher rd = this.config.getRequestDispatcher(redirecionarPara);
//rd.forward(request,response);
}else{
chain.doFilter(request,response);
}
//<forward name="login" path="/pages/login/login.jsp"></forward>
}
public void destroy() {
// TODO Auto-generated method stub
}
Peguei alguns exemplos na net mais nehum funcionou !!!
Se alguém tiver algum comentário a fazer, eu agradeço !
Abraços.