提交 7dfd7133 编写于 作者: I itbac

JapTokenHelper的方法,改成静态的,Cache 从上下文拿

上级 2561eb4a
......@@ -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());
}
}
......
......@@ -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);
......
......@@ -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<String, Object> checkToken(String token) {
public static Map<String, Object> 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();
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册