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) {