疯狂的狮子Li
2024-08-26 098d3347a0df808908aab8c554cd7c4febc5e6d9
ruoyi-common/ruoyi-common-social/src/main/java/org/dromara/common/social/utils/AuthRedisStateCache.java
@@ -1,18 +1,17 @@
package org.dromara.common.social.utils;
import jakarta.annotation.PostConstruct;
import lombok.AllArgsConstructor;
import me.zhyd.oauth.cache.AuthStateCache;
import org.dromara.common.core.constant.GlobalConstants;
import org.dromara.common.redis.utils.RedisUtils;
import org.dromara.common.social.config.properties.SocialProperties;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.ValueOperations;
import java.time.Duration;
/**
 * 授权状态缓存
 */
@AllArgsConstructor
public class AuthRedisStateCache implements AuthStateCache {
    private SocialProperties socialProperties;
    /**
     * 存入缓存
@@ -22,8 +21,8 @@
     */
    @Override
    public void cache(String key, String value) {
        // TODO: 自定义存入缓存
        RedisUtils.setCacheObject(key, value, Duration.ofMillis(socialProperties.getTimeout()));
        // 授权超时时间 默认三分钟
        RedisUtils.setCacheObject(GlobalConstants.SOCIAL_AUTH_CODE_KEY + key, value, Duration.ofMinutes(3));
    }
    /**
@@ -35,8 +34,7 @@
     */
    @Override
    public void cache(String key, String value, long timeout) {
        // TODO: 自定义存入缓存
        RedisUtils.setCacheObject(key, value, Duration.ofMillis(timeout));
        RedisUtils.setCacheObject(GlobalConstants.SOCIAL_AUTH_CODE_KEY + key, value, Duration.ofMillis(timeout));
    }
    /**
@@ -47,8 +45,7 @@
     */
    @Override
    public String get(String key) {
        // TODO: 自定义获取缓存内容
        return RedisUtils.getCacheObject(key);
        return RedisUtils.getCacheObject(GlobalConstants.SOCIAL_AUTH_CODE_KEY + key);
    }
    /**
@@ -59,7 +56,6 @@
     */
    @Override
    public boolean containsKey(String key) {
        // TODO: 自定义判断key是否存在
        return RedisUtils.hasKey(key);
        return RedisUtils.hasKey(GlobalConstants.SOCIAL_AUTH_CODE_KEY + key);
    }
}