Spring MVC项目请求参数校验? 400 报错-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

Spring MVC项目请求参数校验? 400 报错

2020-05-29 20:16:01 249 1

Spring MVC项目请求参数校验? 400 报错

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

取消 提交回答
全部回答(1)
  • 爱吃鱼的程序员
    2020-05-29 20:16:03

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

    ######嗯。现在的做法就是,针对每个请求封装请求参数DTO,然后利用hibernate-validator对每个DTO进行参数校验,以此来达到目的。虽然这种方法也不太优美,但真想不出什么好的方法了。######

    直接用map接收参数

    ######

    貌似行业内很少出现服务端表单校验框架,前端倒是有些知名的,坐等大神答案

    ######

    同求。前台校验 接口暴露的话会很危险

     

    ######

    解决了没,我们也是用的map只校验是否为空,其他自己校验

    ######

    我觉得可以根据具体的需求来校验请求的参数吧,比如有的需求只要有值就可以,不需要知道参数的准确性,有的对参数有严格的要求,比如那些支付接口,就有很多参数,我也很无奈,后台一个个校验,哎·

     

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

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

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

    0 0
相关问答

40

回答

[@徐雷frank][¥20]什么是JAVA的平台无关性

大河人家 2018-10-29 23:55:20 144703浏览量 回答数 40

162

回答

惊喜翻倍:免费ECS+免费环境配置~!(ECS免费体验6个月活动3月31日结束)

豆妹 2014-10-29 17:52:21 226107浏览量 回答数 162

8

回答

OceanBase 使用动画(持续更新)

mq4096 2019-02-20 17:16:36 336984浏览量 回答数 8

13

回答

[@饭娱咖啡][¥20]我想知道 Java 关于引用那一块的知识

心意乱 2018-10-31 18:44:12 142450浏览量 回答数 13

110

回答

OSS存储服务-客户端工具

newegg11 2012-05-17 15:37:18 295499浏览量 回答数 110

22

回答

爬虫数据管理【问答合集】

我是管理员 2018-08-10 16:37:41 147220浏览量 回答数 22

18

回答

阿里云开放端口权限

xcxx 2016-07-20 15:03:33 646743浏览量 回答数 18

31

回答

[@倚贤][¥20]刚学完html/css/js的新手学习servlet、jsp需要注意哪些问题?

弗洛伊德6 2018-10-27 21:52:43 146031浏览量 回答数 31

42

回答

【精品问答集锦】Python热门问题

小六码奴 2019-05-30 15:27:34 136916浏览量 回答数 42

249

回答

阿里云LNAMP(Linux + Nginx + Apache + MySQL + PHP)环境一键安装脚本

云代维 2014-02-14 15:26:06 305607浏览量 回答数 249
+关注
爱吃鱼的程序员
https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
2
文章
21569
问答
问答排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载