我正在嘗試使用 javax 約束在運(yùn)行邏輯之前預(yù)先驗(yàn)證請求內(nèi)容。我已經(jīng)嘗試了任何可能的解決方案,但仍然無法在 Spring 引導(dǎo)中使用 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() }難道我做錯(cuò)了什么?
1 回答
qq_笑_17
TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超7個(gè)贊
將@Min(value= 5)(當(dāng)然還有其他驗(yàn)證注釋)替換為@field:Min(value= 5).
添加回答
舉報(bào)
0/150
提交
取消
