From e6f72c636a956f2347dee6edfd5cb6f90daeb646 Mon Sep 17 00:00:00 2001
From: kongzy <kongzy>
Date: 星期五, 25 十月 2024 14:26:38 +0800
Subject: [PATCH] 增加密码复杂度校验

---
 src/main/java/com/ruoyi/project/mobile/service/ApiSystemService.java |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/ruoyi/project/mobile/service/ApiSystemService.java b/src/main/java/com/ruoyi/project/mobile/service/ApiSystemService.java
index 4506be2..42eef88 100644
--- a/src/main/java/com/ruoyi/project/mobile/service/ApiSystemService.java
+++ b/src/main/java/com/ruoyi/project/mobile/service/ApiSystemService.java
@@ -4,8 +4,10 @@
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.github.pagehelper.util.StringUtil;
 import com.ruoyi.common.constant.Constants;
+import com.ruoyi.common.exception.BusinessException;
 import com.ruoyi.common.utils.DateUtils;
 import com.ruoyi.common.utils.MessageUtils;
+import com.ruoyi.common.utils.RegexUtil;
 import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.framework.manager.AsyncManager;
 import com.ruoyi.framework.manager.factory.AsyncFactory;
@@ -274,6 +276,12 @@
             Map<String, String> parameters = new ObjectMapper().readValue(str, HashMap.class);
             String oldPassword = parameters.get("oldPassword");//旧密码
             String newPassword = parameters.get("newPassword");//新密码
+            if(StringUtils.isEmpty(newPassword)){
+                return ApiResult.error("新密码不能为空");
+            }
+            if(!RegexUtil.isPassword(newPassword)){
+                return ApiResult.error("密码无效。密码必须包含至少一个大写字母、一个小写字母和一个数字,并且至少10个字符长。");
+            }
             User user = userService.selectUserById(Long.valueOf(header.userId));
             if (StringUtils.isNotEmpty(oldPassword)) {
                 if (StringUtils.isNotEmpty(newPassword)) {

--
Gitblit v1.9.2