用fluent-validator,進行Java服務端驗證
一.maven依賴
<!-- fluent 驗證 -->
<dependency>
<groupId>com.baidu.unbiz</groupId>
<artifactId>fluent-validator</artifactId>
<version>1.0.5</version>
</dependency>
<!-- fluent 驗證 的 hibernate-valiedator依賴-->
<dependency>
<groupId>com.baidu.unbiz</groupId>
<artifactId>fluent-validator-jsr303</artifactId>
<version>1.0.5</version>
</dependency>
<!--Validator用spring託管-->
<dependency>
<groupId>com.baidu.unbiz</groupId>
<artifactId>fluent-validator-spring</artifactId>
<version>1.0.5</version>
</dependency>
二.使用方式
A.1
實體類:
驗證類:
LenthValidator:
測試:
輸出結果:
B.2
實體類相同這次結合Hibernat-valiedator
測試:
這裡用到了hibernate-valiedator的註解
測試結果:
C.3
實體類:
測試類:
測試結果:
這裡用了failOver()方法
當出現校驗失敗時,也就是Validator的validate()方法返回了false,那麼是繼續還是直接退出呢?預設為使用failFast()方法,直接退出,如果你想繼續完成所有校驗,使用failOver()來skip掉。
三。總結
三種驗證方式各有優劣,相互結合才能達到完美驗證。
A1.能應付所有驗證,但對於欄位較多的實體,驗證程式碼過於冗長。
B2.用註解的方式驗證,程式碼簡潔優雅,但對於同一個欄位不同場景下需要不同驗證的情況沒辦法解決。
C2.同B2,註解可以直接寫驗證方法,程式碼簡潔,但是也是不夠靈活
相關文章
- SMSSDK驗證碼服務端校驗介面服務端
- Fluent-Validator 業務校驗器
- 【Azure 應用服務】應用程式碼需要客戶端證書進行驗證,部署到App Service後,如何配置讓客戶端攜帶證書呢?客戶端APP
- 如何在Java後端對輸入進行簡單驗證? - tejanshranaJava後端
- PHP (Laravel) 實現 iOS 內購服務端驗證PHPLaraveliOS服務端
- 蘋果遠端裝置管理服務DEP含有驗證缺陷蘋果
- 驗證碼服務釋出上線
- java socket 通訊socketServer 服務端多執行緒JavaServer服務端執行緒
- Java服務端容器化:Docker與Kubernetes的應用Java服務端Docker
- 如何使用ssh_scan遠端驗證SSH服務的配置和策略
- java WebSocket 服務端程式碼JavaWeb服務端
- 解析如何進行Laravel表單驗證分層設計和驗證場景應用Laravel
- 用Java寫一個分散式快取——RESP服務端Java分散式快取服務端
- iOS內購 - 服務端票據驗證及漏單引發的思考iOS服務端
- Winform中使用HttpClient與後端api服務進行互動ORMHTTPclient後端API
- 基於CFSSL工具建立CA證書,服務端證書,客戶端證書服務端客戶端
- 第一時間更新!網易易盾驗證碼服務支援微信PC端小程式無跳轉驗證
- 谷歌reCaptcha驗證碼服務再次被攻破谷歌APT
- 使用systemctl進行服務管理
- 服務端c100k連線測試和客戶端65535測試驗證2服務端客戶端
- Spring Boot使用JWT進行token驗證Spring BootJWT
- 使用Java後端對Angular應用進行Docker化 -BhargavJava後端AngularDocker
- Idea進行java應用的遠端除錯Remote debuggingIdeaJava除錯REM
- 用Swift寫服務端 — Perfect框架Swift服務端框架
- 重新認識Java微服務架構-認證服務Java微服務架構
- 使用JAVA飛行器(JMC+JFR)遠端監控服務JVMJavaJVM
- Jmeter進行HTTPS介面壓測及SSL證書驗證JMeterHTTP
- 申請SSL證書如何進行操作DNS域名驗證DNS
- 使用Moya庫,進行https證書校驗HTTP
- ActionCable 中怎樣使用 devise 進行驗證dev
- 使用 OAuth 2.0 進行 Kafka 身份驗證 - strimziOAuthKafka
- 透過 ForwardAgent ,在遠端機器上,使用本機 ssh key 進行驗證Forward
- go-自籤ca證書,客戶端數字證書,服務端數字證書Go客戶端服務端
- 簡訊驗證碼服務平臺哪個好?
- 程式碼簽名證書是如何進行驗證工作的
- 華為帳號服務升級,助力應用快速驗證使用者身份
- Java使用HttpClient實現遠端服務呼叫JavaHTTPclient
- ImageCombiner - Java服務端圖片合成工具,好用!Java服務端