我正在嘗試使用 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() }難道我做錯了什么?
添加回答
舉報
0/150
提交
取消