簡體   English   中英

Spring 啟動驗證錯誤消息未在響應中顯示

[英]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.propertiesapplication.yml中設置一些屬性來顯式啟用響應中的其他信息。

server.error.include-binding-errors=always
server.error.include-message=always

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM