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

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

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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
18 апр. 2024, в 21:56
2000 руб./за проект
18 апр. 2024, в 21:00
150 руб./за проект