[Resolvido]Pegar URL acessada dentro do Filtro

2 respostas
giovanni_dalfre

Bom dia!

Preciso pegar a URL que o usuário esta tentando acessar.

Tenho meu filtro:

@Override
	public void doFilter(ServletRequest request, ServletResponse response,
			FilterChain chain) throws IOException, ServletException 	{
		if(session.isLogged())	{
			String url = request.getServletContext().getContextPath();
			System.out.println("URL: "+url);
			chain.doFilter(request, response);
		}
		else	{
			RequestDispatcher dispatcher = request.getRequestDispatcher("/public/login.faces?faces-redirect=true");  
			dispatcher.forward(request, response);
		}
	}

A URL no navegador: “/localhost/projeto/ui/index.faces”.

O que o filtro pega: “/projeto”.

2 Respostas

O

Olá giovanni!
Tenta: String url = ((HttpServletRequest) request).getRequestURL().toString();

giovanni_dalfre

Opa deu certo :smiley:

Muito obrigado!

Criado 7 de agosto de 2012
Ultima resposta 7 de ago. de 2012
Respostas 2
Participantes 2