RequestBodyAdvice 记录HTTP 请求
2017-08-28 23:40
148 查看
@ControllderAddvice结合RequestBodyAdvice
原本的思路是想在beforeBodyRead方法的HttpInputMessage中获取内容的。结果发现Inpustream 是不可以re-read的。
![](https://img-blog.csdn.net/20170828232514775?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvQ29uc19TdGVwX0J5X1N0ZXA=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
2.那怎么办呢。现在还不知道,因为我想把所有请求服务器方法的请求都记录一下,包括JSON发序列化失败的请求。大家肯定会想到@Aspect,而Aspect情况是这样的,即使(@Valid @RequestBody OrderForm orderForm, BindingResult bindingResult)像这样在Controller中验证,然后去捕获Binding Result中的信息。然而这样获取到的信息只包含Rest Controller对应的JONS验证信息,那么如果请求格式不是application/json的情况下,@Valid+BindingResult也不生效,因为根本走不到里面。
原本的思路是想在beforeBodyRead方法的HttpInputMessage中获取内容的。结果发现Inpustream 是不可以re-read的。
2.那怎么办呢。现在还不知道,因为我想把所有请求服务器方法的请求都记录一下,包括JSON发序列化失败的请求。大家肯定会想到@Aspect,而Aspect情况是这样的,即使(@Valid @RequestBody OrderForm orderForm, BindingResult bindingResult)像这样在Controller中验证,然后去捕获Binding Result中的信息。然而这样获取到的信息只包含Rest Controller对应的JONS验证信息,那么如果请求格式不是application/json的情况下,@Valid+BindingResult也不生效,因为根本走不到里面。
相关文章推荐
- HttpWebRequest请求http1.1的chunked的解析问题记录
- java通过HttpServletRequest获取post请求中的body内容的方法
- nginx记录分析网站响应慢的请求(ngx_http_log_request_speed)
- java通过HttpServletRequest获取post请求中的body内容
- 记录_HttpServletRequestWrapper(前台请求过滤的用法)
- nginx记录分析网站响应慢的请求(ngx_http_log_request_speed)
- nginx记录网站慢请求(ngx_http_log_request_speed)
- nginx记录分析网站响应慢的请求(ngx_http_log_request_speed)
- nginx记录分析网站响应慢的请求(ngx_http_log_request_speed)
- nginx记录分析网站响应慢的请求(ngx_http_log_request_speed)
- nginx记录分析网站响应慢的请求(ngx_http_log_request_speed)
- http请求的request body 和header都可以存放浏览器端提交过来的数据,两者有什么区别?
- 获取HttpServletRequest请求Body中的内容
- 【纠错记录】有关ASIHTTPRequest异步请求代理Delegate报错的处理
- request请求 HTTPBody 格式
- ASIHTTPRequest 详解, http 请求终结者
- 详细解读XMLHttpRequest(一)同步请求和异步请求
- IOS中使用ASIHTTPRequest中https请求详解
- Ajax核心XMLHttpRequest对象、(发送请求、接收)方法和属性介绍、AJAX开发框架、数据格式提要(XML、JSON、HTML)
- HttpServletRequest请求参数注意事项