Spring Boot应用程序中的审核日志跟踪请求/响应主体

问题描述

在Spring Boot Rest应用程序中将所有请求/响应(包括请求/响应主体)写入日志文件的最佳方法是什么?

解决方法

您可以使用 HandlerInterceptor 接口,但无法通过它访问响应正文。您需要一些可以在提交之前访问响应的内容。因此,您应该实现 ResponseBodyAdvice<Object> 接口并覆盖 beforeBodyWrite 方法。