Servlet Filter

2 respostas
Jose_Donizetti

Estou criando uma aplicação de teste para ver como funcionam os filter do java.

Li o tutorial que tem aqui no guj e fiz toda a configuração necessaria a partir do exemplo que tem lah, so que quando executo a chamado ao servlet que tem o filtro mapeado o filtro não é executado!!!
O tomcat esta criando o filter porque é gravado Log quando o metodo
init do filter é chamado, mais quando chamo o servlet que tem a url mapeada para o filtro o tomcat está mandando direto para o servlet sem chamar o doFilter do filtro???

Jah executei a mesma aplicação tanto com o tomcat 5.5 como o 5.0…

meu web.xml é este

<?xml version="1.0" encoding="UTF-8"?>

debug web.xml MyFilter br.com.MyFilter MyFilter MyServlet MyServlet br.com.MyServlet MyServlet /servlet/myServlet index.jsp

Alguem ja teve este mesmo problema, ou existe mais alguma coisa que tenha que se configurar para o doFilter do filtro ser chamado???

Obrigado.

2 Respostas

georgesq

vc precisa informar o mapping que deseja que seja monitorado pelo filter.

jonataswingeter

Olá.

Você deve inserir o seguinte código no seu web.xml:

<filter-mapping> <filter-name>MyFilter</filter-name> <url-pattern>*.alguma_coisa</url-pattern> </filter-mapping>

Troque o *.alguma_coisa pela extensao do arquivo que deve ser interceptado, ou qualquer coisa que quiser.

Se for um diretório específico, poderia ser: /diretorio/*

Se desejar interceptar tudo: *

Att.

Criado 2 de março de 2007
Ultima resposta 2 de mar. de 2007
Respostas 2
Participantes 3