Problemas com Filter

3 respostas
TFAGUNDES6

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.

3 Respostas

nadilsons

TFAGUNDES6,

Você iniciou o seu servidor de aplicação (ou container web) em modo de debug?

Até mais,

TFAGUNDES6

Opa !!!

TFAGUNDES6

Esse opa foi de um sim !!!rsrsrs

Puts voltei a trabalhar nisso e nada, continuou com o mesmo problema !!!
Ele chama o init do Filtro mais não passa pelo método doFilter !!
Alguém tem alguma sugestão ??

Obrigado…

Criado 16 de março de 2009
Ultima resposta 17 de mar. de 2009
Respostas 3
Participantes 2