diff --git a/jap-core/src/main/java/com/fujieid/jap/core/context/JapAuthentication.java b/jap-core/src/main/java/com/fujieid/jap/core/context/JapAuthentication.java index c149519d548585cfc598e5291450192312fe2290..473676c512d246332c93462f77818ea5a048a374 100644 --- a/jap-core/src/main/java/com/fujieid/jap/core/context/JapAuthentication.java +++ b/jap-core/src/main/java/com/fujieid/jap/core/context/JapAuthentication.java @@ -129,7 +129,7 @@ public class JapAuthentication implements Serializable { if (null == japCache) { return null; } - Map tokenMap = new JapTokenHelper(japCache).checkToken(token); + Map tokenMap = JapTokenHelper.checkToken(token); if (MapUtil.isNotEmpty(tokenMap)) { Kv kv = new Kv(); kv.putAll(tokenMap); diff --git a/jap-core/src/main/java/com/fujieid/jap/core/store/SessionJapUserStore.java b/jap-core/src/main/java/com/fujieid/jap/core/store/SessionJapUserStore.java index aeb8fa26f8369dcf1db923a776bb9fed70dea6ea..382483c1f05d445c4b783e8c6ed39fdd8b9ef87a 100644 --- a/jap-core/src/main/java/com/fujieid/jap/core/store/SessionJapUserStore.java +++ b/jap-core/src/main/java/com/fujieid/jap/core/store/SessionJapUserStore.java @@ -55,7 +55,7 @@ public class SessionJapUserStore implements JapUserStore { JapConfig japConfig = JapAuthentication.getContext().getConfig(); if (!japConfig.isSso()) { String token = JapUtil.createToken(japUser, request); - new JapTokenHelper(JapAuthentication.getContext().getCache()).saveUserToken(japUser.getUserId(), token); + JapTokenHelper.saveUserToken(japUser.getUserId(), token); japUser.setToken(token); } return japUser; @@ -74,7 +74,7 @@ public class SessionJapUserStore implements JapUserStore { if (!japConfig.isSso()) { JapUser japUser = this.get(request, response); if (null != japUser) { - new JapTokenHelper(JapAuthentication.getContext().getCache()).removeUserToken(japUser.getUserId()); + JapTokenHelper.removeUserToken(japUser.getUserId()); } } diff --git a/jap-core/src/main/java/com/fujieid/jap/core/store/SsoJapUserStore.java b/jap-core/src/main/java/com/fujieid/jap/core/store/SsoJapUserStore.java index 5a8455fbf0e3e599f1a0f15f4f150288929774f3..84fd2a3cde0bce2d7e4a15be36851772d8ff1108 100644 --- a/jap-core/src/main/java/com/fujieid/jap/core/store/SsoJapUserStore.java +++ b/jap-core/src/main/java/com/fujieid/jap/core/store/SsoJapUserStore.java @@ -61,7 +61,7 @@ public class SsoJapUserStore extends SessionJapUserStore { public JapUser save(HttpServletRequest request, HttpServletResponse response, JapUser japUser) { String token = JapSsoHelper.login(japUser.getUserId(), japUser.getUsername(), this.japSsoConfig, request, response); super.save(request, response, japUser); - new JapTokenHelper(JapAuthentication.getContext().getCache()).saveUserToken(japUser.getUserId(), token); + JapTokenHelper.saveUserToken(japUser.getUserId(), token); return japUser.setToken(token); } @@ -75,7 +75,7 @@ public class SsoJapUserStore extends SessionJapUserStore { public void remove(HttpServletRequest request, HttpServletResponse response) { JapUser japUser = this.get(request, response); if(null != japUser) { - new JapTokenHelper(JapAuthentication.getContext().getCache()).removeUserToken(japUser.getUserId()); + JapTokenHelper.removeUserToken(japUser.getUserId()); } super.remove(request, response); JapSsoHelper.logout(request, response); diff --git a/jap-core/src/main/java/com/fujieid/jap/core/util/JapTokenHelper.java b/jap-core/src/main/java/com/fujieid/jap/core/util/JapTokenHelper.java index a47fee71fffd37ca3e0d3832a91a255ffc631945..6befddeb9f3c5db34e1c5574bd6a27ddddf39cc1 100644 --- a/jap-core/src/main/java/com/fujieid/jap/core/util/JapTokenHelper.java +++ b/jap-core/src/main/java/com/fujieid/jap/core/util/JapTokenHelper.java @@ -18,7 +18,7 @@ package com.fujieid.jap.core.util; import cn.hutool.core.util.ObjectUtil; import com.baomidou.kisso.security.token.SSOToken; import com.fujieid.jap.core.JapConst; -import com.fujieid.jap.core.cache.JapCache; +import com.fujieid.jap.core.context.JapAuthentication; import com.fujieid.jap.sso.JapSsoUtil; import java.util.Map; @@ -32,31 +32,26 @@ import java.util.Map; */ public class JapTokenHelper { - private final JapCache japCache; - public JapTokenHelper(JapCache japCache) { - this.japCache = japCache; + public static void saveUserToken(String userId, String token) { + JapAuthentication.getContext().getCache().set(JapConst.USER_TOKEN_KEY.concat(userId), token); } - public void saveUserToken(String userId, String token) { - japCache.set(JapConst.USER_TOKEN_KEY.concat(userId), token); + public static String getUserToken(String userId) { + return (String) JapAuthentication.getContext().getCache().get(JapConst.USER_TOKEN_KEY.concat(userId)); } - public String getUserToken(String userId) { - return (String) japCache.get(JapConst.USER_TOKEN_KEY.concat(userId)); + public static void removeUserToken(String userId) { + JapAuthentication.getContext().getCache().removeKey(JapConst.USER_TOKEN_KEY.concat(userId)); } - public void removeUserToken(String userId) { - japCache.removeKey(JapConst.USER_TOKEN_KEY.concat(userId)); - } - - public Map checkToken(String token) { + public static Map checkToken(String token) { SSOToken ssoToken = JapSsoUtil.parseToken(token); if (ObjectUtil.isNull(ssoToken)) { return null; } String cacheKey = JapConst.USER_TOKEN_KEY.concat(ssoToken.getId()); - if (!japCache.containsKey(cacheKey)) { + if (!JapAuthentication.getContext().getCache().containsKey(cacheKey)) { return null; } return ssoToken.getClaims();