优化token过期时间
This commit is contained in:
parent
d20aa616e8
commit
86f3e8523f
|
@ -4,6 +4,7 @@ import cn.hutool.core.collection.ListUtil;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import net.maku.framework.common.cache.RedisCache;
|
import net.maku.framework.common.cache.RedisCache;
|
||||||
import net.maku.framework.common.cache.RedisKeys;
|
import net.maku.framework.common.cache.RedisKeys;
|
||||||
|
import net.maku.framework.security.properties.SecurityProperties;
|
||||||
import net.maku.framework.security.user.UserDetail;
|
import net.maku.framework.security.user.UserDetail;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
|
@ -20,10 +21,22 @@ import java.util.Set;
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
public class TokenStoreCache {
|
public class TokenStoreCache {
|
||||||
private final RedisCache redisCache;
|
private final RedisCache redisCache;
|
||||||
|
private final SecurityProperties securityProperties;
|
||||||
|
|
||||||
public void saveUser(String accessToken, UserDetail user) {
|
public void saveUser(String accessToken, UserDetail user) {
|
||||||
String key = RedisKeys.getAccessTokenKey(accessToken);
|
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) {
|
public UserDetail getUser(String accessToken) {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user