Skip to content

Commit

Permalink
refactor: 优化登录Helper
Browse files Browse the repository at this point in the history
  • Loading branch information
Yoofff committed Aug 16, 2023
1 parent 90e1c64 commit 9e2a5ef
Showing 1 changed file with 14 additions and 14 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
import lombok.NoArgsConstructor;

import cn.dev33.satoken.context.SaHolder;
import cn.dev33.satoken.session.SaSession;
import cn.dev33.satoken.stp.StpUtil;
import cn.hutool.extra.servlet.ServletUtil;
import cn.hutool.extra.spring.SpringUtil;
Expand Down Expand Up @@ -68,8 +69,9 @@ public static void login(LoginUser loginUser) {

// 登录保存用户信息
StpUtil.login(loginUser.getId());
SaHolder.getStorage().set(CacheConsts.LOGIN_USER_KEY, loginUser);
loginUser.setToken(StpUtil.getTokenValue());
StpUtil.getTokenSession().set(CacheConsts.LOGIN_USER_KEY, loginUser);
StpUtil.getSession().set(CacheConsts.LOGIN_USER_KEY, loginUser);
}

/**
Expand All @@ -82,7 +84,11 @@ public static LoginUser getLoginUser() {
if (null != loginUser) {
return loginUser;
}
loginUser = (LoginUser)StpUtil.getTokenSession().get(CacheConsts.LOGIN_USER_KEY);
SaSession session = StpUtil.getSession();
if (null == session) {
return null;
}
loginUser = (LoginUser)session.get(CacheConsts.LOGIN_USER_KEY);
SaHolder.getStorage().set(CacheConsts.LOGIN_USER_KEY, loginUser);
return loginUser;
}
Expand All @@ -95,18 +101,12 @@ public static LoginUser getLoginUser() {
* @return 登录用户信息
*/
public static LoginUser getLoginUser(String token) {
return StpUtil.getTokenSessionByToken(token).get(CacheConsts.LOGIN_USER_KEY, new LoginUser());
}

/**
* 更新登录用户信息
*
* @param loginUser
* 登录用户信息
*/
public static void updateLoginUser(LoginUser loginUser) {
SaHolder.getStorage().set(CacheConsts.LOGIN_USER_KEY, loginUser);
StpUtil.getTokenSession().set(CacheConsts.LOGIN_USER_KEY, loginUser);
Object loginId = StpUtil.getLoginIdByToken(token);
SaSession session = StpUtil.getSessionByLoginId(loginId);
if (null == session) {
return null;
}
return (LoginUser)session.get(CacheConsts.LOGIN_USER_KEY);
}

/**
Expand Down

0 comments on commit 9e2a5ef

Please sign in to comment.