服务器之家

服务器之家 > 正文

Kotlin + Spring Boot 请求参数验证的代码实例

时间:2020-12-08 14:54     来源/作者:不如隐茶去

编写 web 应用程序的时候,经常要做的事就是要对前端传回的数据进行简单的验证,比如是否非空、字符长度是否满足要求,邮箱格式是否正确等等。在 spring boot 中,可以使用 bean validation (jsr-303) 技术通过注解的方式来进行参数验证。

准备 dto 对象

?
1
2
3
4
5
6
7
8
9
10
11
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

?
1
2
3
4
5
6
7
8
9
/**
 * 用户注册接口
 */
@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 + Spring Boot 请求参数验证的代码实例

参数完整且正确

Kotlin + Spring Boot 请求参数验证的代码实例

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:http://www.cnblogs.com/JacZhu/p/7260897.html?utm_source=tuicool&utm_medium=referral

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享 2020-04-07
电视剧《琉璃》全集在线观看 琉璃美人煞1-59集免费观看地址
电视剧《琉璃》全集在线观看 琉璃美人煞1-59集免费观看地址 2020-08-12
最新idea2020注册码永久激活(激活到2100年)
最新idea2020注册码永久激活(激活到2100年) 2020-07-29
返回顶部