相信只要是写过项目,或者说是自己写一些练手的小系统的都写过表单校验。之前我自己在练手系统中,写表单校验通常都是在前端进行一些正则校验或者是其他的可行性校验,比如是否为空,手机号,身份证号之类的。但是这样并不完全安全,因为也可以通过模拟前台请求等工具来直接提交到后台,比如postman这样的工具,那么遇到这样的问题怎么办呢,我们可以在后台也做相应的校验。
在StringBoot开发POST接口使用HibernateValidator校验@RequestBody注解的参数时,需要对参数进行校验。使用快速失败返回模式(只要有一个验证失败,则返回)。需要控制校验字段的顺序。
1、准备
首先导入jar包,因为我用的是maven项目所以直接使用pom.xml引入jar包。需要引入的jar包如下:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>