Kotlin+SpringBoot請求參數(shù)驗證的代碼實例

編寫 Web 應用程序的時候,經(jīng)常要做的事就是要對前端傳回的數(shù)據(jù)進行簡單的驗證,比如是否非空、字符長度是否滿足要求,郵箱格式是否正確等等。在 Spring Boot 中,可以使用 Bean Validation (JSR-303) 技術通過注解的方式來進行參數(shù)驗證。

為臨西等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及臨西網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設、臨西網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

準備 DTO 對象

data class UserRegisterModel(
    @get: NotEmpty(message = "User name is required")
    @get: Size(message = "Length of user name must be between 6 and 20", min = 6, max = 20)
    var username: String,

    @get: NotEmpty(message = "Password is required")
    var password: String,

    @get: NotEmpty(message = "Email is required")
    @get: Email
    var email: String)

這里定義了一個十分常見的 DTO 對象,用來承載用戶注冊時的數(shù)據(jù),可能你已經(jīng)注意到了一些奇怪的地方,在一些注解的前面多了get:這樣的東西,是因為 kotlin 會直接在字節(jié)碼中生成 getter 跟 setter,這樣寫是顯式的是表明這個注解應該作用在getter上。

準備一個 Controller

/**
 * 用戶注冊接口
 */
@PostMapping
fun register(@Valid @RequestBody model: UserRegisterModel): Any {
  val user = User(userName = model.username, password = model.password, email = model.email)
  userRepo.save(user)
  return user
}

只需要在需要驗證的參數(shù)前加上 @Valid 注解,Spring 就會自動的驗證參數(shù)的正確性。

來個測試

把用戶名空著

Kotlin + Spring Boot 請求參數(shù)驗證的代碼實例

參數(shù)完整且正確

Kotlin + Spring Boot 請求參數(shù)驗證的代碼實例

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

當前題目:Kotlin+SpringBoot請求參數(shù)驗證的代碼實例
URL網(wǎng)址:http://www.muchs.cn/article0/jsocio.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、網(wǎng)站營銷外貿(mào)網(wǎng)站建設、用戶體驗、品牌網(wǎng)站設計、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作