我有一個小問題,在開發中我創建了一個 API,它還使用注釋 @Valid 檢查 POST 值是否有效。
@PostMapping("/news")
@ResponseBody
public News add(@Valid @RequestBody News news){
return repository.save(news);
}
當欄位無效時,我會收到包含錯誤的回傳,其中包含欄位和 defaultMessage。
我有一個帶有 @NotBlank 等注釋的物體。
一旦我將我的專案構建為一個 jar 檔案,并使用該檔案運行我的專案,我就不會再將這些錯誤包含在回應中。
我正在考慮這可能是因為開發模式或其他原因,但我在網上找不到任何關于它的資訊。
uj5u.com熱心網友回復:
我假設您使用的是 Spring Boot 的 Devtools。默認情況下,它們允許包含系結錯誤。這僅在開發時進行,以降低應用程式錯誤回應中資訊泄漏的風險。如果您對這種風險感到滿意,則可以通過添加server.error.include-binding-errors = always來啟用該行為application.properties。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/431836.html
