From 7c6bbbbbfdb0051bbbf7b4d98d77322f759ba37e Mon Sep 17 00:00:00 2001 From: TinyAnts Date: Thu, 15 Sep 2022 18:11:17 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=BF=AE=E6=94=B9=E5=AF=86?= =?UTF-8?q?=E7=A0=81=E5=90=8E=E7=99=BB=E5=BD=95=E6=8F=90=E7=A4=BA=E5=AF=86?= =?UTF-8?q?=E7=A0=81=E9=94=99=E8=AF=AF=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/impl/SystemAuthAdminServiceImpl.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/server/like-admin/src/main/java/com/mdd/admin/service/system/impl/SystemAuthAdminServiceImpl.java b/server/like-admin/src/main/java/com/mdd/admin/service/system/impl/SystemAuthAdminServiceImpl.java index 6e564d73..10e4b2ca 100644 --- a/server/like-admin/src/main/java/com/mdd/admin/service/system/impl/SystemAuthAdminServiceImpl.java +++ b/server/like-admin/src/main/java/com/mdd/admin/service/system/impl/SystemAuthAdminServiceImpl.java @@ -303,6 +303,9 @@ public class SystemAuthAdminServiceImpl implements ISystemAuthAdminService { model.setUpdateTime(System.currentTimeMillis() / 1000); if (systemAuthAdminParam.getPassword() != null && !systemAuthAdminParam.getPassword().equals("")) { + if (systemAuthAdminParam.getPassword().length() < 6 || systemAuthAdminParam.getPassword().length() > 20) { + throw new OperateException("密码必须在6~20位"); + } String salt = ToolsUtil.randomString(5); String pwd = ToolsUtil.makeMd5( systemAuthAdminParam.getPassword().trim() + salt); model.setPassword(pwd); @@ -311,6 +314,12 @@ public class SystemAuthAdminServiceImpl implements ISystemAuthAdminService { systemAuthAdminMapper.updateById(model); this.cacheAdminUserByUid(systemAuthAdminParam.getId()); + + Integer id = LikeAdminThreadLocal.getAdminId(); + if (systemAuthAdminParam.getPassword() != null && systemAuthAdminParam.getId().equals(id)) { + String token = Objects.requireNonNull(RequestUtil.handler()).getHeader("token"); + RedisUtil.del(AdminConfig.backstageTokenKey + token); + } } /** @@ -343,6 +352,10 @@ public class SystemAuthAdminServiceImpl implements ISystemAuthAdminService { throw new OperateException("当前密码不正确!"); } + if (systemAuthAdminParam.getPassword().length() > 20 || systemAuthAdminParam.getPassword().length() < 6) { + throw new OperateException("密码必须在6~20位!"); + } + String salt = ToolsUtil.randomString(5); String pwd = ToolsUtil.makeMd5( systemAuthAdminParam.getPassword().trim() + salt); model.setPassword(pwd);