Udemy 課程Microservices with Spring 10

Web Service Input Data Validation(服務傳入值檢核)

ZONGRU Li
3 min readJun 22, 2019

接著針對POST 建User的service做一些傳入值檢核

在傳入參數加入@Valid 這只是java lib 非Spring

並到User Bean內加上@Size與@Past

啟動RestfulWebServicesApplication.java

並試打正常POST

得到我們先前設好的回應

接著再一筆,故意傳不合法的參數

長度不夠 時間是未來
400 Bad Request

但是啥訊息都沒有!!

所以要再一次建置對應的CustomizedResponseEntityExceptionHandlers內容

先進到extends的ResponseEntityExceptionHandler內容

ResponseEntityExceptionHandler已有對應的處理Method叫

handleMethodArgumentNotValid

直接Overried它,並改寫內容為

重新打一次一樣的POST並帶不合法的傳入值得:

可以看到details內容也就是下圖傳入的東西太過無意義

對應回傳的details內容

所以可以直接在User Bean給定!

再打一次得

以上使用到的Maven lib為以下內容

還有許多檢核邏輯供運用

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

2022/11/17 開源部分個人筆記給LINE "Java程式語言討論區"社群,希望能對社群的技術學習做一點點貢獻.(掩面....記得退訂閱!

No responses yet