From 7a6db2d14e60a5fcc1a2786e6eaa3d46a0714e6c Mon Sep 17 00:00:00 2001 From: Bull-BCLS <1019113057@qq.com> Date: Wed, 6 Sep 2023 20:41:18 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=BF=98=E5=8E=9F=E7=99=BB=E5=BD=95=20H?= =?UTF-8?q?elper=20=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Revert #9 --- .../common/util/helper/LoginHelper.java | 24 +++++++------------ 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/continew-admin-common/src/main/java/top/charles7c/cnadmin/common/util/helper/LoginHelper.java b/continew-admin-common/src/main/java/top/charles7c/cnadmin/common/util/helper/LoginHelper.java index 2feb1cec..a038d890 100644 --- a/continew-admin-common/src/main/java/top/charles7c/cnadmin/common/util/helper/LoginHelper.java +++ b/continew-admin-common/src/main/java/top/charles7c/cnadmin/common/util/helper/LoginHelper.java @@ -41,8 +41,8 @@ import top.charles7c.cnadmin.common.util.holder.LogContextHolder; /** * 登录助手 * - * @author Lion Li(RuoYi-Vue-Plus) * @author Charles7c + * @author Lion Li(RuoYi-Vue-Plus) * @since 2022/12/24 12:58 */ @NoArgsConstructor(access = AccessLevel.PRIVATE) @@ -55,10 +55,6 @@ public class LoginHelper { * 登录用户信息 */ public static void login(LoginUser loginUser) { - if (null == loginUser) { - return; - } - // 记录登录信息 HttpServletRequest request = ServletUtils.getRequest(); loginUser.setClientIp(ServletUtil.getClientIP(request)); @@ -66,12 +62,11 @@ public class LoginHelper { loginUser.setBrowser(ServletUtils.getBrowser(request)); LogContext logContext = LogContextHolder.get(); loginUser.setLoginTime(null != logContext ? logContext.getCreateTime() : LocalDateTime.now()); - - // 登录保存用户信息 + // 登录并缓存用户信息 StpUtil.login(loginUser.getId()); SaHolder.getStorage().set(CacheConsts.LOGIN_USER_KEY, loginUser); loginUser.setToken(StpUtil.getTokenValue()); - StpUtil.getSession().set(CacheConsts.LOGIN_USER_KEY, loginUser); + StpUtil.getTokenSession().set(CacheConsts.LOGIN_USER_KEY, loginUser); } /** @@ -84,11 +79,11 @@ public class LoginHelper { if (null != loginUser) { return loginUser; } - SaSession session = StpUtil.getSession(); - if (null == session) { + SaSession tokenSession = StpUtil.getTokenSession(); + if (null == tokenSession) { return null; } - loginUser = (LoginUser)session.get(CacheConsts.LOGIN_USER_KEY); + loginUser = (LoginUser)tokenSession.get(CacheConsts.LOGIN_USER_KEY); SaHolder.getStorage().set(CacheConsts.LOGIN_USER_KEY, loginUser); return loginUser; } @@ -101,12 +96,11 @@ public class LoginHelper { * @return 登录用户信息 */ public static LoginUser getLoginUser(String token) { - Object loginId = StpUtil.getLoginIdByToken(token); - SaSession session = StpUtil.getSessionByLoginId(loginId); - if (null == session) { + SaSession tokenSession = StpUtil.getTokenSessionByToken(token); + if (null == tokenSession) { return null; } - return (LoginUser)session.get(CacheConsts.LOGIN_USER_KEY); + return (LoginUser)tokenSession.get(CacheConsts.LOGIN_USER_KEY); } /**