Kotlin + Spring Boot 请求参数验证的代码实例
时间:2021-04-04 10:16:24|栏目:JAVA代码|点击: 次
编写 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 就会自动的验证参数的正确性。
来个测试
把用户名空着

参数完整且正确

上一篇:5种解决Java独占写文件的方法
栏 目:JAVA代码
本文标题:Kotlin + Spring Boot 请求参数验证的代码实例
本文地址:http://www.codeinn.net/misctech/94553.html


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




