From 385f5fd7833a6ea867577e5f686c7b90a25e6ba7 Mon Sep 17 00:00:00 2001 From: fengshuonan Date: Wed, 9 Nov 2022 15:16:01 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=907.3.2=E3=80=91=E3=80=90auth=E3=80=91?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=9B=9E=E8=AF=9D=E7=AE=A1=E7=90=86=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../roses/kernel/auth/session/DefaultSessionManager.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/kernel-d-auth/auth-sdk/src/main/java/cn/stylefeng/roses/kernel/auth/session/DefaultSessionManager.java b/kernel-d-auth/auth-sdk/src/main/java/cn/stylefeng/roses/kernel/auth/session/DefaultSessionManager.java index 79f310956..812110560 100644 --- a/kernel-d-auth/auth-sdk/src/main/java/cn/stylefeng/roses/kernel/auth/session/DefaultSessionManager.java +++ b/kernel-d-auth/auth-sdk/src/main/java/cn/stylefeng/roses/kernel/auth/session/DefaultSessionManager.java @@ -94,16 +94,19 @@ public class DefaultSessionManager implements SessionManagerApi, ConfigUpdateCal @Override public void createSession(String token, LoginUser loginUser, Boolean createCookie) { + CacheOperatorApi tenantCacheProxy = TenantCacheProxyFactory.createTenantCacheProxy(loginUser.getTenantCode(), loginUserCache); + CacheOperatorApi> allPlaceLoginTokenCacheProxy = TenantCacheProxyFactory.createTenantCacheProxy(loginUser.getTenantCode(), allPlaceLoginTokenCache); + // 装配用户信息的缓存 - loginUserCache.put(token, loginUser, sessionExpiredSeconds); + tenantCacheProxy.put(token, loginUser, sessionExpiredSeconds); // 装配用户token的缓存 - Set theUserTokens = allPlaceLoginTokenCache.get(loginUser.getUserId().toString()); + Set theUserTokens = allPlaceLoginTokenCacheProxy.get(loginUser.getUserId().toString()); if (theUserTokens == null) { theUserTokens = new HashSet<>(); } theUserTokens.add(token); - allPlaceLoginTokenCache.put(loginUser.getUserId().toString(), theUserTokens); + allPlaceLoginTokenCacheProxy.put(loginUser.getUserId().toString(), theUserTokens); // 如果开启了cookie存储会话信息,则需要给HttpServletResponse添加一个cookie if (createCookie) {