基於springboot的spring JSR validation 后台參數驗證


springboot集成JSR參數校驗:

1. 導入maven

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>

2. 加上注解

  在controller入參加入注解, 在參數內加入注解

還有email等校驗, 查看文檔即可

但在實際工作中, 框架提供的往往應付不了業務的復雜, 所以這里我們自己添加校驗

 

3.

1)注解類

2).業務實現類,  與注解類中 alidatedBy參數中類名要 一致, 其次實現 ConstraintValidator類, 重寫方法,   具體校驗規則由工具提供

這樣我們就可以用自己的注解了.

 

4.到這里, jsr的參數校驗已經完成, 但有一個問題,  校驗之后是拋出的異常, 很煩,  無論是B/S或者C/S,  為了能有更友好的返回值, 所以要處理下異常,  BindException是拋出的異常類型

be.getAllError()是個異常數組, 所有的異常信息都在其中, 這個異常信息的ObjectError, 用起來不太方便, 可以把異常信息封裝一個自己喜歡的bean.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM