Как получить RequestBody и ResponseBody из объектов HttpServletRequest и HttpServletResponse?

Что хотелось бы реализовать?

Логгирование каждого запроса + тело запроса + тело ответа в базу данных.

В проекте используется Spring MVC, и поэтому логирование было решено делать в методе afterCompletion method нашей реализации HandlerInterceptor.

Вопрос: как правильно получить тело запроса и тело объекта из объектов HttpServletRequest и HttpServletResponse, которые передаются в метод afterCompletion ?
  • Вопрос задан
  • 3252 просмотра
Пригласить эксперта
Ответы на вопрос 2
Стандартным образом - никак.

Тело запроса формируется на основе данных HTTP-запроса. На основе тела ответа, соответственно, формируется HTTP-ответ. Занимаются этим различные реализации интерфейса HttpMessageConverter.

Если вам нужно - пишите собственные реализации. Можно просто расширить существующие. Если не хочется - можете попробовать использовать перехват посредством AOP.
Ответ написан
Комментировать
@perk
Посмотрите в сторону Filters, Listeners
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы