我必须实现的逻辑是,将所有请求都记录到服务于DB的主体中。
所以我决定使用afterCompletion
的HandlerInterceptor
方法。
除其他参数外,还有两个参数传递给此方法HttpServletRequest
和HttpServletResponse
。
问题是:如何从提供的对象中获取RequestBody
和ResponseBody
?
据我在Controller上所知道的,我们可以使用@RequestBody
和@ResponseBody
。我可以在HandlerInterceptor
上重用它们吗?
最佳答案
据我所知,RequestBody
和ResponseBody
只能读取一次。因此,您不应该使用Interceptor
来阅读它们。
这是一些explanation。