【发布时间】:2017-05-17 13:29:48
【问题描述】:
我正在使用CommonsRequestLoggingFilter 在我的@RestController 上记录任何传入请求。
@RestController
public class MyController {
@PostMapping("/")
public MyRsp ping() {
...
return myRsp;
}
}
用户将发送POST JSON 请求,这些请求已经使用:
@Bean
public CommonsRequestLoggingFilter requestLoggingFilter() {
CommonsRequestLoggingFilter filter = new CommonsRequestLoggingFilter();
filter.setIncludeClientInfo(true);
filter.setIncludeQueryString(true);
filter.setIncludePayload(true);
return filter;
}
问题:我怎样才能为我发回给用户的 JSON 响应实现相同的效果?
【问题讨论】:
-
如果添加一个可以同时记录请求和响应的拦截器会怎样?
-
嗯,我认为可能已经有一个现有的解决方案。如上所述,对于请求日志记录,已经有一个使用
Filter。 -
写一个
@Around方面。这样,您可以在一个地方同时跟踪请求和响应。在这里查看我的答案。这可能有助于stackoverflow.com/questions/44000449/spring-boot-aspect-around/… -
但是我怎样才能访问
@Around' method (eg theJSON` 输出中的内容也显示给用户)? -
你的意思是你想访问从你的控制器返回的对象(json)吗?当然可以了
标签: java json spring spring-mvc