diff --git a/hippo4j-server/hippo4j-auth/pom.xml b/hippo4j-server/hippo4j-auth/pom.xml index c4fa4446..11164c20 100644 --- a/hippo4j-server/hippo4j-auth/pom.xml +++ b/hippo4j-server/hippo4j-auth/pom.xml @@ -44,6 +44,11 @@ org.springframework.boot spring-boot-starter-security + + org.hibernate.validator + hibernate-validator + ${hibernate-validator.version} + io.jsonwebtoken jjwt diff --git a/hippo4j-server/hippo4j-auth/src/main/java/cn/hippo4j/auth/model/biz/user/UserReqDTO.java b/hippo4j-server/hippo4j-auth/src/main/java/cn/hippo4j/auth/model/biz/user/UserReqDTO.java index 4dd3586c..01dbc286 100644 --- a/hippo4j-server/hippo4j-auth/src/main/java/cn/hippo4j/auth/model/biz/user/UserReqDTO.java +++ b/hippo4j-server/hippo4j-auth/src/main/java/cn/hippo4j/auth/model/biz/user/UserReqDTO.java @@ -19,23 +19,28 @@ package cn.hippo4j.auth.model.biz.user; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import lombok.Data; +import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; +import org.hibernate.validator.constraints.Length; /** * User req dto. */ @Data @Accessors(chain = true) +@EqualsAndHashCode(callSuper = true) public class UserReqDTO extends Page { /** * userName */ + @Length(max = 64, message = "用户名最长为64个字符") private String userName; /** * password */ + @Length(min = 6, message = "密码最少为6个字符") private String password; /** diff --git a/hippo4j-server/hippo4j-console/src/main/java/cn/hippo4j/console/controller/UserController.java b/hippo4j-server/hippo4j-console/src/main/java/cn/hippo4j/console/controller/UserController.java index e30719c0..0d7be1e4 100644 --- a/hippo4j-server/hippo4j-console/src/main/java/cn/hippo4j/console/controller/UserController.java +++ b/hippo4j-server/hippo4j-console/src/main/java/cn/hippo4j/console/controller/UserController.java @@ -29,6 +29,7 @@ import cn.hippo4j.common.web.base.Result; import cn.hippo4j.common.web.base.Results; import com.baomidou.mybatisplus.core.metadata.IPage; import lombok.AllArgsConstructor; +import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; @@ -74,7 +75,7 @@ public class UserController { } @PostMapping("/add") - public Result addUser(@RequestBody UserReqDTO reqDTO) { + public Result addUser(@Validated @RequestBody UserReqDTO reqDTO) { userService.addUser(reqDTO); return Results.success(); }