From fa68e9dc0e6cc7e0bfa87e2062d78ded884be890 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E8=BE=89?= <2830717623@qq.com> Date: Fri, 6 Feb 2026 18:50:13 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=AF=86=E7=A0=81=E4=BF=AE?= =?UTF-8?q?=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../user/application/service/UserApplicationService.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/mhd-user-center/src/main/java/com/mhd/user/application/service/UserApplicationService.java b/mhd-user-center/src/main/java/com/mhd/user/application/service/UserApplicationService.java index cd0701fa4..00e7d688b 100644 --- a/mhd-user-center/src/main/java/com/mhd/user/application/service/UserApplicationService.java +++ b/mhd-user-center/src/main/java/com/mhd/user/application/service/UserApplicationService.java @@ -113,6 +113,7 @@ import java.util.*; import java.util.function.Function; import java.util.stream.Collectors; +import static com.mhd.common.core.utils.AESUtil.decrypt; import static com.mhd.common.core.utils.PageUtils.startPage; @Service @@ -1794,14 +1795,18 @@ public class UserApplicationService { userDO.setUserAccountType(userPo.getUserAccountType()); CheckDO checkDO = userFactory.getCheckDo(userDO); checkDO.setDataSources(userPo.getDataSources()); + if (StringUtils.isNotEmpty(userDO.getUserPassword()) && userDO.getUserPassword().equals(userPo.getUserPassword())){ + userDO.setUserPassword(null); + } //用户密码传值 if (StringUtils.isNotEmpty(userDO.getUserPassword())) { String userPassword = userDO.getUserPassword(); - checkDO.setUserPassword(userPassword); + String decrypt = decrypt(userPassword);//解密 + checkDO.setUserPassword(decrypt); // 生成随机8位数盐 String salt = userPo.getUserSalt(); //加密算法,PBEWithMD5AndDES, - String passwordEncode = PasswordUtil.encrypt(userDO.getUserAccount(), userPassword, salt); + String passwordEncode = PasswordUtil.encrypt(userDO.getUserAccount(), decrypt, salt); userDO.setUserPassword(passwordEncode); } if (ObjectUtil.isNotNull(userDO.getUserAreaCountyId()) && !"0".equals(userDO.getUserAreaCountyId())) {