使用HandlerInterceptorAdapter处理参数

黑土墨 2017-01-05 08:48:41
RequestParam和RequestBody的参数都是加密过的,重写HandlerInterceptorAdapter的preHandle方法对其进行解密处理,怎么才能使解密后的参数发送请求?
...全文
1378 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
解开者 2017-01-07
  • 打赏
  • 举报
回复
用这个不太合适,因为只能拿到request,而直接拿不到Controller方法的参数 mvc处理参数最接近的地方分两个,RequestParam是DataBinder,RequestBody是HttpMessageConverter 所以,这两种情况分开看: 对于RequestParam,写一个ControllerAdvice(需要spring3.2+),定义一个@InitBinder方法,给全局DataBinder注册定制数据绑定器(每个参数类型都有一个),在绑定器里解密 对于RequestBody,继承某个HttpMessageConverter(例如FormHttpMessageConverter、MappingJackson2HttpMessageConverter等,一般按contenttype区分),在read方法里解密

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧