为了账号安全,请及时绑定邮箱和手机立即绑定

Spring MVC项目请求参数校验

Spring MVC项目请求参数校验

慕勒3428872 2018-07-12 11:01:11
在spring mvc项目中,一般请求参数的校验都是通过 hibernate-validator来实现。但是,在有些项目中,譬如APP接口,这时候,某些请求参数不一定是某个特定的bean的字段,可能是多个bean的参数合集,这样我们单单给bean加注解是不行的。 所以,想请问下,大家有没有好的方法,能够方便的实现请求参数的校验?毕竟对每个接口的请求参数一个个遍历校验感觉太笨了
查看完整描述

4 回答

?
HUH函数

TA贡献1836条经验 获得超4个赞

对于那些比较复杂的而且分散的检验,一般通过一个DTO收集后,使用一个统一的validator做处理,之后再以Spring的整合方式抛出异常。

查看完整回答
反对 回复 2018-07-12
?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

直接用map接收参数

查看完整回答
反对 回复 2018-07-12
?
喵喔喔

TA贡献1735条经验 获得超5个赞

你这种情况很正常。mvc相比ddd的缺陷也就是在这里。比较直接的方法是,controller这边封装一个form对象作为参数,然后再拆解。更进一步是,封装的form里可以再引用你原有的那些bean。这样就可以了

查看完整回答
反对 回复 2018-07-12
?
当年话下

TA贡献1890条经验 获得超9个赞

看了楼主问题,和其他人回答,没有太明白:

spring支持hibernate-validator和JSR,还可以自定义验证标签,验证器可以对象多层验证,也可以支持分组groups!不知道大伙说的什么缺陷,麻烦知道的可以描述下,谢谢...


查看完整回答
反对 回复 2018-07-12
  • 4 回答
  • 0 关注
  • 856 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信