Вам необходимо добавить свою OncePerRequestFilter
реализацию. В следующей ссылке вы увидите пример этого:
Пример фильтра
В этом случае он использует TheadContext (MD C ) , чтобы включить информацию, которую вы хотите использовать на уровне вашего контроллера (не включайте в свой код «что-то похожее» на MDC.remove(mdcTokenKey);
, вы хотите сохранить информацию на MDC
для доступа к ней в вашем контроллере).
PD: Внутренний сервер Spring MVC: Tomcat, Jetty, et c повторно использует потоки, поэтому, если вы не хотите иметь какие-то проблемы, важно, чтобы вы всегда включайте значение в ваш «кеш TheadContext». Таким образом вы избежите нахождения «старых значений», я имею в виду, значений, включенных в текущий поток, но в «предыдущем запросе Http».
ОБНОВЛЕНИЕ (изменение тела запроса):
Взгляните на следующую ссылку, если вы хотите изменить сам запрос:
Изменить запрос содержимое перед управлением им в контроллере