[英]Spring Boot validation error message not shown in response
我有以下簡單的項目來測試 spring 啟動驗證。 我正在使用 Spring 啟動版本 2.5.6
pom.xml 中的驗證依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
DTO object
import javax.validation.constraints.NotNull;
public class DepartmentDTO {
@NotNull(message = "Department name can not be empty")
private String name;
// getter and setter
}
REST Controller
@RestController
public class DepartmentResource {
@PostMapping("/departments")
public ResponseEntity<DepartmentDTO> createDepartment(@Valid @RequestBody DepartmentDTO department) {
return new ResponseEntity<>(department, HttpStatus.OK);
}
}
當我使用null 名稱發出請求時,我收到錯誤響應,但消息丟失:
{
"timestamp": "2021-12-03T09:13:52.729+00:00",
"status": 400,
"error": "Bad Request",
"path": "/departments"
}
Spring 引導限制錯誤響應中包含的信息,以降低將有關應用程序的敏感信息泄露給客戶端的風險。 您可以通過在application.properties
或application.yml
中設置一些屬性來顯式啟用響應中的其他信息。
server.error.include-binding-errors=always
server.error.include-message=always
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.