Como descobrir a URL da requisição por um filtro

2 respostas
dreampeppers99

Criei um Filtro que implementa Filter (javax.servlet). O adicionei na inicialização da aplicação (xml).
Bem, logo toda e qualquer requisição irá passar por ele (doFilter…) gostaria de saber (dentro desse método doFilter) qual a url está sendo requisitada (ou mesmo algo que identificasse aquela solicitação)?

Só pra relembrar um método obrigado a ser implementado

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws java.io.IOException, ServletException
Mais ou menos assim…

public class MySecurityFilter implements Filter{ doFilter(res, req) { //como sei qual url o usuário deseja acessar... System.out.println("A url requisitada eh:" + url); } }

E além disso há dois modos de “redirect” nesse modelo Servlet, isso não vai “atrapalhar” o filtro…?

2 Respostas

T

getRequestURL

Obviamente você tem de fazer o cast de ServletRequest para HttpServletRequest.

dreampeppers99

thingol obrigado.
:roll: nem lembrava de cast… o “problema” me cegou
Mas um cast direto não causará nenhum problema? (acho que não até porque quem passa essa ServletRequest (HttpS… implements Servlet…) passa uma provavel http request.

Criado 11 de junho de 2008
Ultima resposta 11 de jun. de 2008
Respostas 2
Participantes 2