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