为了账号安全,请及时绑定邮箱和手机立即绑定

来自 javax.validation.constraints 的注释不起作用(忽略)

来自 javax.validation.constraints 的注释不起作用(忽略)

www说 2023-04-26 13:47:57
我正在尝试使用 javax 约束在运行逻辑之前预先验证请求内容。我已经尝试了任何可能的解决方案,但仍然无法在 Spring 引导中使用 javax 注释。import javax.validation.constraints.Minimport javax.validation.constraints.Patterndata class LoginRequest (        @Credential //Custom constraint that works just fine        val credential: String,        @Min(value= 5)        val password: String,        @Pattern(regexp = Constants.Regex.DEVICE_ID_REGEX, message = "Invalid device ID")        val device: String): Serializable这是 pom.xml 的一部分<dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-web</artifactId></dependency><dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-data-jpa</artifactId></dependency>..<dependency>    <groupId>javax.validation</groupId>    <artifactId>validation-api</artifactId>    <version>2.0.1.Final</version></dependency><dependency>    <groupId>org.hibernate.validator</groupId>    <artifactId>hibernate-validator</artifactId>    <version>6.0.17.Final</version></dependency><dependency>    <groupId>org.hibernate.validator</groupId>    <artifactId>hibernate-validator-annotation-processor</artifactId>    <version>6.0.17.Final</version></dependency>这是控制器import javax.validation.Valid@PostMapping("/login")    fun userLoginEndpoint(@Valid @RequestBody loginRequest: LoginRequest): ResponseEntity<User> {        return authService.loginUser(loginRequest)                ?.let{ ResponseEntity(it, HttpStatus.ACCEPTED)}                ?: ResponseEntity.status(HttpStatus.UNAUTHORIZED).build()    }难道我做错了什么?
查看完整描述

1 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

@Min(value= 5)(当然还有其他验证注释)替换为@field:Min(value= 5).


查看完整回答
反对 回复 2023-04-26
  • 1 回答
  • 0 关注
  • 334 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信