소스 검색

# feat:完善参数校验

yang yi 1 주 전
부모
커밋
9d1b0819ef

+ 2 - 1
src/main/java/space/anyi/serve/entity/user/UpdateUserAvatarDto.java

@@ -1,8 +1,8 @@
 package space.anyi.serve.entity.user;
 
-import io.swagger.v3.oas.annotations.Parameter;
 import io.swagger.v3.oas.annotations.media.Schema;
 import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.Pattern;
 
 /**
  * @fileName: UpdateUserAvatarDto
@@ -23,6 +23,7 @@ public class UpdateUserAvatarDto {
     @NotBlank(message = "用户ID不能为空")
     @Schema(description = "用户的ID")
     private String id;
+    @Pattern(regexp = "^(https?)://[^\\s/$.?#].[^\\s]*$", message = "URL格式不正确")
     @NotBlank(message = "头像不能链接地址不能为空")
     @Schema(description = "头像地址的链接")
     private String avatar;

+ 3 - 0
src/main/java/space/anyi/serve/entity/user/UpdateUserPasswordDto.java

@@ -2,6 +2,7 @@ package space.anyi.serve.entity.user;
 
 import io.swagger.v3.oas.annotations.media.Schema;
 import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.Size;
 
 /**
  * @fileName: UpdateUserPasswordDto
@@ -17,9 +18,11 @@ public class UpdateUserPasswordDto {
     @Schema(description = "用户ID")
     private String id;
     @NotBlank(message = "用户的旧密码不能为空")
+    @Size(min = 4,max = 20,message = "用户密码长度不能小于4且不能大于20")
     @Schema(description = "用户的当前密码")
     private String password;
     @NotBlank(message = "用户的新密码不能为空")
+    @Size(min = 4,max = 20,message = "用户密码长度不能小于4且不能大于20")
     @Schema(description = "用户的新密码")
     private String oldPassword;
 

+ 5 - 5
src/main/java/space/anyi/serve/entity/user/UserDto.java

@@ -2,8 +2,7 @@ package space.anyi.serve.entity.user;
 
 import io.swagger.v3.oas.annotations.media.Schema;
 import jakarta.validation.constraints.NotBlank;
-import org.hibernate.validator.constraints.Length;
-import org.springframework.lang.NonNull;
+import jakarta.validation.constraints.Size;
 
 /**
  * @fileName: UserDto
@@ -18,18 +17,19 @@ public class UserDto {
     @Schema(description = "用户ID")
     private String id;
     @NotBlank(message = "用户账号不能为空")
-    @Length(min = 4,max = 20,message = "用户账号长度不能小于4且不能大于20")
+    @Size(min = 4,max = 20,message = "用户账号长度不能小于4且不能大于20")
     @Schema(description = "用户账号")
     private String account;
     @NotBlank(message = "用户密码不能为空")
-    @Length(min = 4,max = 20,message = "用户密码长度不能小于4且不能大于20")
+    @Size(min = 4,max = 20,message = "用户密码长度不能小于4且不能大于20")
     @Schema(description = "用户密码")
     private String password;
     @NotBlank(message = "用户名称不能为空")
-    @Length(min = 2,max = 32,message = "用户名称长度不能小于2且不能大于32")
+    @Size(min = 2,max = 32,message = "用户名称长度不能小于2且不能大于32")
     @Schema(description = "用户名称")
     private String username;
     @NotBlank(message = "用户角色不能为空")
+    @Size(min = 4,max = 32,message = "用户角色长度不能小于4且不能大于32")
     @Schema(description = "用户角色")
     private String role;