From feb55df0dd6b31d160f9475873a413d01a96866d Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期四, 14 十一月 2024 10:17:02 +0800 Subject: [PATCH] 修改 --- ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/UserDetailsServiceImpl.java | 14 +++++++++++--- 1 files changed, 11 insertions(+), 3 deletions(-) diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/UserDetailsServiceImpl.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/UserDetailsServiceImpl.java index 5dcdf90..eba9882 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/UserDetailsServiceImpl.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/UserDetailsServiceImpl.java @@ -37,7 +37,12 @@ @Override public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { - SysUser user = userService.selectUserByUserName(username); + SysUser user; + if(username.contains("_")){ + user = userService.selectUserByUserName(username.split("_")[0]); + }else { + user = userService.selectUserByUserName(username); + } if (StringUtils.isNull(user)) { log.info("登录用户:{} 不存在.", username); @@ -53,8 +58,11 @@ log.info("登录用户:{} 已被停用.", username); throw new ServiceException(MessageUtils.message("user.blocked")); } - - passwordService.validate(user); + if(username.contains("_")){ + passwordService.reValidate(user); + }else { + passwordService.validate(user); + } return createLoginUser(user); } -- Gitblit v1.7.1