#jakarta-ee #web-applications
#джакарта-ee #веб-приложения
Вопрос:
У меня есть одно веб-приложение, написанное на J2EE, и я хочу отслеживать средства происхождения каждого запроса, откуда этот запрос сделан. Здесь источник запроса означает, что не хотите отслеживать, с какого домена или IP-адреса этот запрос отправлен в мое приложение, но хотите найти категории ниже:
- само мое приложение
- электронное письмо (отправлено моей заявкой)
- социальные сети (любые ссылки, размещенные в социальных сетях)
- поисковая система
- Прочее
У меня уже есть одно решение, например, добавить один параметр запроса к каждой ссылке (сгенерированной моим приложением) и отслеживать на основе этого, но все же мне нужна какая-то умная логика, например, если бы я мог отслеживать заголовки запросов или что-то еще…
Ответ №1:
Если вы используете JAX-WS с сообщениями SOAP, вы можете использовать обработчики сообщений. Требуется определить SOAPHandler<SOAPMessageContext>
и добавить его к HandlerChain
через файл конфигурации handlers.xml
.
При таком подходе вы сможете «проверять» входящие сообщения запроса, а затем выполнять некоторые пользовательские оценки полей.