Spring Boot @RequestBody只能读取一次的问题(截图部分)

 

  

在spring boot 解决 @RequestBody只能读取一次的问题时
参数使用的传递方式是map 需要签名验证 所以 sign时
用的也是map 导致参数以@RequestBody 传递map参数时
sign验证后的map参数不能进去controller中取到值

先是利用拦截器做的 相对比较繁琐 后来改用filter过滤器
新建一个BodyReaderFilter.class 继承Filter
然后新增BodyReaderHttpServletRequestWrapper.class 继承
HttpServletRequestWrapper
最后在启动类中添加或者利用注解的方式
// @WebFilter(filterName="HttpServletRequestReplacedFilter",urlPatterns="/*")

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2020-09-30 17:54  猿码哥  阅读(517)  评论(0编辑  收藏  举报