Как отследить источник запроса веб-приложения?

#jakarta-ee #web-applications

#джакарта-ee #веб-приложения

Вопрос:

У меня есть одно веб-приложение, написанное на J2EE, и я хочу отслеживать средства происхождения каждого запроса, откуда этот запрос сделан. Здесь источник запроса означает, что не хотите отслеживать, с какого домена или IP-адреса этот запрос отправлен в мое приложение, но хотите найти категории ниже:

  • само мое приложение
  • электронное письмо (отправлено моей заявкой)
  • социальные сети (любые ссылки, размещенные в социальных сетях)
  • поисковая система
  • Прочее

У меня уже есть одно решение, например, добавить один параметр запроса к каждой ссылке (сгенерированной моим приложением) и отслеживать на основе этого, но все же мне нужна какая-то умная логика, например, если бы я мог отслеживать заголовки запросов или что-то еще…

Ответ №1:

Если вы используете JAX-WS с сообщениями SOAP, вы можете использовать обработчики сообщений. Требуется определить SOAPHandler<SOAPMessageContext> и добавить его к HandlerChain через файл конфигурации handlers.xml .

При таком подходе вы сможете «проверять» входящие сообщения запроса, а затем выполнять некоторые пользовательские оценки полей.