Kotlin+SpringBoot请求参数验证的代码实例
编写 Web 应用程序的时候,经常要做的事就是要对前端传回的数据进行简单的验证,比如是否非空、字符长度是否满足要求,邮箱格式是否正确等等。在 Spring Boot 中,可以使用 Bean Validation (JSR-303) 技术通过注解的方式来进行参数验证。
为临西等地区用户提供了全套网页设计制作服务,及临西网站建设行业解决方案。主营业务为成都做网站、成都网站制作、成都外贸网站建设、临西网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
准备 DTO 对象
data class UserRegisterModel( @get: NotEmpty(message = "User name is required") @get: Size(message = "Length of user name must be between 6 and 20", min = 6, max = 20) var username: String, @get: NotEmpty(message = "Password is required") var password: String, @get: NotEmpty(message = "Email is required") @get: Email var email: String)
这里定义了一个十分常见的 DTO 对象,用来承载用户注册时的数据,可能你已经注意到了一些奇怪的地方,在一些注解的前面多了get:这样的东西,是因为 kotlin 会直接在字节码中生成 getter 跟 setter,这样写是显式的是表明这个注解应该作用在getter上。
准备一个 Controller
/** * 用户注册接口 */ @PostMapping fun register(@Valid @RequestBody model: UserRegisterModel): Any { val user = User(userName = model.username, password = model.password, email = model.email) userRepo.save(user) return user }
只需要在需要验证的参数前加上 @Valid 注解,Spring 就会自动的验证参数的正确性。
来个测试
把用户名空着
参数完整且正确
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。
本文标题:Kotlin+SpringBoot请求参数验证的代码实例
本文路径:http://pwwzsj.com/article/jsocio.html