Não é isso minha duvida, pois quanto ao filtro e a implementação é tranquilo, acontece que por padrão o filtro pega tudo que for REQUEST, no caso td que for encaminhado por response.sendRedirect() ele pega, mas eu quero pegar tambem o que for enviado por “request.getRequestDispatcher(”/pagina2.jsp").forward(request, response);" sendo que se eu declarar no filtro a opção:
<dispatcher>FORWARD</dispatcher>
<dispatcher>REQUEST</dispatcher>
ele da erro logo que inicia a aplicação.
A opção REQUEST é a default e se eu declarar a FORWARD ele so pega as requisições feitas por “request.getRequestDispatcher”.
Espero ter sido mais claro desta vez, obrigado amigo.
[]'s
B
breno500as
Olha…Creio que para atender a sua necessidade você poderia declarar FORWARD e REQUEST juntos…
Poste o erro que deu na hora de subir sua aplicação…
T
thiagocg
Se eu não declarar o (na verdade assumindo que o default é REQUEST) eu consigo pegar a ação que foi invocada no servlet, mas não a pagina que originou essa ação e é justamente isso o q eu quero pegar!
Não to no serviço agora, mas depois posto o código de erro.
[]'s
T
thiagocg
O erro que esta dando:
javax.servlet.ServletException: Filter execution threw an exception
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:259)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
at br.com.seguranca.controle.FiltroRequisicao.doFilter(FiltroRequisicao.java:38)
...
Estive lendo e existe a possibilidade de pegar o retorno do filtro (após a chamada a chain.doFilter) e então tratar a resposta, pra mim isto seria perfeito, mas quando pego um parametro que coloquei na requisição no servlet ele vem nulo após a execução do chain.doFilter(), li que devo criar uma classe wrapper para conseguir fazer este tratamento, mas não ficou muito claro pra mim qual metodo preciso dar override para então tratar a resposta.