2011-12-29 3 views
0

Есть ли способ в Tomcat 7 читать и изменять параметры запроса GET и POST до вызова Servlet?Параметры запроса на чтение/запись до сервлета в Tomcat 7

До сих пор я нашел концепцию клапана и фильтра, но в моем случае, у них есть несколько проблем:

1) Там, кажется, нет никакого способа, чтобы отправить ответ прямо из Valve/Фильтра без вызова сервлета

2) Запрос клапана-самосвала был удален из Tomcat 7, поэтому, если я хочу обрабатывать параметры запроса только для одного приложения, мне нужно использовать Filter.

3) Как я могу безопасно изменять параметры запроса?

Есть ли решение? Образец кода будет высоко оценен!

ответ

1

1) Там, кажется, нет никакого способа, чтобы отправить ответ прямо из Valve/Фильтр без вызова сервлета

Это не так. Просто напишите на response.getWriter() или getOutputStream() непосредственно, не продолжая цепь клапана/фильтра (т. Е. не звонок chain.doFilter(req, res)).


2) Запрос Dumper клапан был удален из Tomcat 7, так что если я хочу, чтобы обрабатывать параметры запроса только для одного приложения, мне нужно использовать фильтр.

Это действительно был заменен RequestDumperFilter, который позволяет зарегистрировать его на уровне WebAPP, а не на уровне сервера (то есть в вашей WebApp-х web.xml). См. Также Tomcat documentation.


Я не уверен, как именно это связано с изменением запроса. Но для случая, там, вы обычно используете HttpServletRequestWrapper для.

Смежные вопросы