在網頁上填寫資料時,前端會對欄位進行資料檢查,避免送出不合理的值。但若有人繞過這項檢查,直接對 API 發出請求會怎樣呢?假設後端不跟著做檢查,就可能把不合理的資料存進資料庫。
本文會將 JDK 的標記應用於 Spring Boot,藉此實現後端的資料驗證。接著撰寫相關測試案例。最後將請求主體與資料庫文件的 Java 類別區隔開來。
本文已經搬家,且提供了全新內容,歡迎到「【Spring Boot】第3.3課-在 Controller 驗證 request body 與 query string 的資料」繼續閱讀。
作者您好,你下一篇 : 你下一篇 : 【Spring Boot】第12課-使用 Jackson 標記調整 JSON 欄位,的連結上,少打了 .html ,導致無法順利連過去 第12課,再麻煩您修改一下。
回覆刪除您寫得很用心,謝謝您的分享
修改好了,謝謝提醒 🙂
刪除你好,对于 PathVariable 来说,如果我希望它为一个 int,是应该直接用 Integer 来声明,还是使用 String 再加上 @Digits。好像 Spring Boot 没有办法在解析传入的数据时自动依照声明的变量类型来处理。
回覆刪除三、發送不合法的資料的部分
回覆刪除回應沒有詳細的error資料,而且也沒法顯示自訂訊息,是什麼原因呢?謝謝
對於比較新版本的 Spring Boot,要在 application.properties 檔案中加入「server.error.include-message=always」這個設定值,才會看到喔!
刪除