Estou fazendo uma aplicação usando o javax.servlet.Filter.
O código funciona perfeitamente no OC4J da Oracle, mas quando publico o WAR o filtro não é executado.
Já li mtos tópicos aqui, mas nada do que ví resolveu meu problema. Me falaram que o Tomcat não trabalha muito bem com essa classe de Filtro. Alguém já passou por isso? Sugere outra opção para o Tomcat?
Valeu
...
<filter>
<filter-name>FiltroValidaPermissao</filter-name>
<filter-class>br.com.nono.FiltroValidaPermissao</filter-class>
</filter>
<filter-mapping>
<filter-name>FiltroValidaPermissao</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
... // Os servlets estão aqui em baixo ...
jgbarros,
eu acho que o problema deve ser outro,
o jforum e o mentaway utilizam filters e estão funcionando, existem alguns post aqui no guj dizendo que o guj roda em tomcat.
Eu conheço e utilizo muito pouco dos filtros, mas tenho esse link aqui no meu bookmark:
http://java.sun.com/products/servlet/Filters.html
Como sugestão, para validar usuários e permissões você ja viu alguma coisa sobre o JAAS (Java Authentication and Authorization Service).
Segue os links:
http://java.sun.com/javase/technologies/security/
http://java.sun.com/j2se/1.4.2/docs/guide/security/jaas/JAASRefGuide.html
tutorial aqui no GUJ:
http://www.guj.com.br/posts/list/42074.java
eu acho que você pode ainda fazer dois testes com as url-pattern:
- /app/*
- usar apenas , ao invés de /
fw
Ps: lembrei de um detalhe, o tomcat 5.5.16 tinha problemas de redirecionamento em filters…
Bom, vou fazer uns testes com tudo o que vc falou.
Muito obrigado.