日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

SpringBoot-服务端参数验证-JSR-303验证框架

發(fā)布時間:2025/3/20 javascript 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SpringBoot-服务端参数验证-JSR-303验证框架 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1. springboot 默認集成了 hibernate-validator,它默認是生效的,可以直接使用。

比如:

@RestController @RequestMapping("/hibernate") public class DefaultHibernateValidatorTestController {/*** Springboot 默認會驗證 controller 層的 validator,使用的是默認實現(xiàn) hibernate-validator。* 但是 hibernate-validator 只能對Object類型的屬性進行校驗,不能對單個的參數(shù)進行校驗。下面的校驗不生效* @param str* @return*/@RequestMapping("/string")public OpResponse valiateString(@NotEmpty(message = "str不能為空") String str){return OpResponse.suc(str);}/*** 檢驗生效* @param foo* @return*/@RequestMapping("/foo")public OpResponse valiateString(@Valid @NotNull Foo foo){return OpResponse.suc(foo);}static class Foo implements Serializable {@NotNullprivate Integer id;@NotEmptyprivate String name;........} }

?

2.?hibernate-validator不支持基礎類型的驗證,springboot對其進行了擴展,添加了MethodValidationPostProcessor攔截器,可以實現(xiàn)對方法參數(shù)的校驗。

例如:

/*** 對基礎類型的驗證,必須要在Controller類上加 @Validated,同時配置 MethodValidationPostProcessor 才生效* <pre>* @Bean* public MethodValidationPostProcessor methodValidationPostProcessor() {* return new MethodValidationPostProcessor();* }* </pre>* @link https://yezhwi.github.io/springboot/2017/11/17/SpringBoot-服務端參數(shù)驗證-JSR-303驗證框架* Created by wangzhiyuan on 2018/8/20*/ @RestController @RequestMapping("/validate") @Validated public class ValidatorTestController {@ResourceBizService bizService;@RequestMapping("/string") // 這個 @NotEmpty 是生效的public OpResponse valiateString(@NotEmpty(message = "str不能為空") String str){bizService.validateTest(str);return OpResponse.suc(str);}/*** 可以看出,springboot默認只會驗證 controller 方法上的 validator 注解,而不會驗證 controller 層以外的。所以,如果要在其他層使用 validator 驗證的話,需要單獨配置攔截器* @return*/@RequestMapping("/blank")public OpResponse blank(){String str = null;bizService.validateTest(str);bizService.validateFooTest(null);return OpResponse.suc(str);}}

?

3.?springboot默認只會驗證 controller 方法上的 validator 注解,而不會驗證 controller 層以外的。所以,如果要在其他層使用 validator 驗證的話,需要單獨配置攔截器

?

總結(jié)

以上是生活随笔為你收集整理的SpringBoot-服务端参数验证-JSR-303验证框架的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中日韩中文字幕 | jizz免费在线观看 | 天天在线免费视频 | 能看av的网址 | 欧美一区二区日韩一区二区 | 8x8ⅹ成人永久免费视频 | aaa黄色片| 国产91热爆ts人妖系列 | 一本色道久久综合亚洲二区三区 | 亚洲一二三四区 | 亚洲爱爱网 | 美女脱光衣服让男人捅 | 蜜臀久久99精品久久久久久 | 91久久精品一区二区三区 | 精品视频在线观看一区 | 国产在线精品观看 | 成人刺激视频 | 日韩专区中文字幕 | 免费网站黄色 | 黄视频网站在线 | 欧美日韩毛片 | 国产嫩草在线 | 91成人破解版| 亚洲爱爱网 | 亚洲高清毛片 | 久久成年网 | 69一区二区| 中国女人和老外的毛片 | 色操插 | 亚洲奶水xxxx哺乳期 | 激情在线网站 | 大肉大捧一进一出好爽视频动漫 | 国产精品一卡二卡 | 国产sm网站 | 朝鲜一级黄色片 | 日韩av网站在线 | 国产专区精品 | 欧美精品久久久久久 | 在线综合色 | 日韩成人在线免费观看 | 小视频免费在线观看 | 日日操狠狠干 | 久久久久久久久免费看无码 | 国产精品视频入口 | www.天天综合 | 欧美 日韩 国产 一区二区三区 | 性一交一乱一乱一视频 | 人善交videos欧美3d动漫 | 青青草免费观看视频 | 成人污在线 | 日本一级片免费看 | 色欲色香天天天综合网www | 天天撸夜夜操 | 三级福利片 | 黄瓜视频色版 | 欧美激情h | 丝袜美腿亚洲综合 | 久久久久久久人妻无码中文字幕爆 | 51久久久| 成人国产一区二区三区精品麻豆 | 黄页视频在线观看 | 在线视频观看免费 | 日韩精品啪啪 | 91激情视频在线 | 日产国产亚洲精品系列 | 亚洲午夜一区二区三区 | 男人操女人下面视频 | 视频在线观看电影完整版高清免费 | 超碰98在线观看 | 伊人久久网站 | 欧美三级网站 | 无码aⅴ精品一区二区三区 精品久久在线 | 欧美一级大片在线观看 | 激情五月婷婷久久 | 噜噜噜亚洲色成人网站 | 久久国产精品一区二区 | 天天插天天狠天天透 | 五月激情综合网 | 在线免费看av| 国产九九九精品 | 国产欧美一区二区 | 中文字幕一区二区av | 亚洲乱码电影 | 色窝窝综合色窝窝久久 | 嫩草视频在线看 | 午夜精品成人毛片非洲 | 一级爱爱片 | 色小姐综合网 | 久久e热| 黄片毛片 | 欧美日韩第一页 | 中文字幕在线精品 | 亚洲在线一区 | 69精品视频 | 性大毛片视频 | 一区二区在线视频观看 | 日本午夜视频在线观看 | 成人国产精品久久久网站 | 日本美女在线 |