From 86f3e8523fa7c5b9be88f8cf6428dbd4ff72fae0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E6=B2=90?= Date: Wed, 9 Aug 2023 23:25:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96token=E8=BF=87=E6=9C=9F?= =?UTF-8?q?=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../maku/framework/security/cache/TokenStoreCache.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/maku-framework/src/main/java/net/maku/framework/security/cache/TokenStoreCache.java b/maku-framework/src/main/java/net/maku/framework/security/cache/TokenStoreCache.java index 5596e51..94d3299 100644 --- a/maku-framework/src/main/java/net/maku/framework/security/cache/TokenStoreCache.java +++ b/maku-framework/src/main/java/net/maku/framework/security/cache/TokenStoreCache.java @@ -4,6 +4,7 @@ import cn.hutool.core.collection.ListUtil; import lombok.AllArgsConstructor; import net.maku.framework.common.cache.RedisCache; import net.maku.framework.common.cache.RedisKeys; +import net.maku.framework.security.properties.SecurityProperties; import net.maku.framework.security.user.UserDetail; import org.springframework.stereotype.Component; @@ -20,10 +21,22 @@ import java.util.Set; @AllArgsConstructor public class TokenStoreCache { private final RedisCache redisCache; + private final SecurityProperties securityProperties; public void saveUser(String accessToken, UserDetail user) { String key = RedisKeys.getAccessTokenKey(accessToken); - redisCache.set(key, user); + redisCache.set(key, user, securityProperties.getAccessTokenExpire()); + } + + public void saveUser(String accessToken, UserDetail user, long expire) { + String key = RedisKeys.getAccessTokenKey(accessToken); + redisCache.set(key, user, expire); + } + + public Long getExpire(String accessToken) { + String key = RedisKeys.getAccessTokenKey(accessToken); + + return redisCache.getExpire(key); } public UserDetail getUser(String accessToken) {