Как перехватить исходящий запрос на tomcat? - PullRequest
0 голосов
/ 30 марта 2011

На tomcat запущено два приложения:

  • Приложение 1 (JSP)
  • Приложение 2 (веб-службы)

Я хочу установить параметр запроса (Пользовательобъект, с информацией о текущем пользователе), который выходит из Application1, и когда этот запрос попадает в Application2, я хочу получить параметр и изменить некоторые локальные конфигурации в Application2.

Я знаю, что могу фильтровать входящий запросв приложении 2 с помощью фильтра, но как я могу отфильтровать исходящий запрос в приложении 1?

Ответы [ 2 ]

0 голосов
/ 11 мая 2011

Я смог достичь своей цели, реализовав класс SOAPHandler.Мне удалось перехватить сообщение SOAP, добавить параметры заголовков, и когда это сообщение SOAP поступило в Application2, я извлек эту информацию заголовков для реализации того же SOAPHandler.

0 голосов
/ 11 мая 2011

Когда вы говорите «исходящий запрос», я понимаю, что это «ответ». Я бы посоветовал вам также использовать фильтр сервлетов, чтобы внести изменения в Application1 после того, как он прошел обычную цепочку фильтров / обработки.

т.е.:

filterchain.doFilter(request, response);
//code here...

Я не понимаю, как можно изменить параметры запроса / ответа с помощью Apache Valve .

...