繁体   English   中英

Spring Controller-记录请求和响应主体

[英]Spring controller - logging request and response body

我有一个Spring应用程序,可以与移动设备交换JSON。 Spring控制器看起来像这样:

@RequestMapping(value = "/register", method = RequestMethod.POST, headers = {"Content-type=application/json"})
public String register(@RequestBody @Valid UserRegistrationRequest urf, BindingResult bindingResult) {
    return toJson(someResponse);
}

我想知道,登录http请求正文和响应正文的最佳方法是什么? 目前,我有自定义的json消息转换器,并且在从json创建bean之前记录了请求正文。 我使用CustomTraceInterceptor记录响应正文。 不幸的是,CustomTraceInterceptor不允许记录请求正文。

任何关于更好解决方案的建议将不胜感激!

先感谢您。

扩展HandlerInterceptorAdapter ,并覆盖postHandle 其中已注入请求和响应

您还可以使用具有更友好api的new HttpServletResponseWrapper((HttpServletResponse) response) ,并且spring可能还具有更好的包装器...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM