AuthStateCache.java 942 字节
Newer Older
1 2 3
package me.zhyd.oauth.cache;

/**
4 5 6 7 8
 * <p>
 * State缓存接口,方便用户扩展
 * </p>
 *
 * @author yangkai.shen
智布道's avatar
智布道 已提交
9
 * @since 1.9.6
10
 */
11
public interface AuthStateCache {
12 13 14 15 16 17
    /**
     * 存入缓存
     *
     * @param key   缓存key
     * @param value 缓存内容
     */
18
    void cache(String key, String value);
19 20 21 22 23 24 25 26

    /**
     * 存入缓存
     *
     * @param key     缓存key
     * @param value   缓存内容
     * @param timeout 指定缓存过期时间(毫秒)
     */
27
    void cache(String key, String value, long timeout);
28 29 30 31 32 33 34

    /**
     * 获取缓存内容
     *
     * @param key 缓存key
     * @return 缓存内容
     */
35
    String get(String key);
36 37 38 39 40 41 42

    /**
     * 是否存在key,如果对应key的value值已过期,也返回false
     *
     * @param key 缓存key
     * @return true:存在key,并且value没过期;false:key不存在或者已过期
     */
43
    boolean containsKey(String key);
44
}