package com.gz.jwt;

/**
 * @author LiuchangLan
 * @date 2021/1/27 10:38
 */
public class JwtConfig {
    /** 用户禁用状态码*/
    public static final Integer USER_STATUS_DISABLE = 1;

    /** redis 中 JWT 刷新 token 使用的key */
    public static final String REFRESH_TOKEN_KEY_FORMAT = "JWT_REFRESH_TOKEN:%s";

    /** redis 中 JWT 黑名单 token 使用的key */
    public static final String BLACKLIST_KEY_FORMAT = "JWT_BLACKLIST:%s";

    /** redis 中 JWT token 使用的key */
    public static final String REDIS_JWT_TOKEN_KEY = "ACCESS_TOKEN";

    /** redis 中 JWT 生成 token 载体使用的key */
    public static final String REDIS_JWT_PAYLOAD_KEY = "payload";

    /**
     * 载体在服务间传递时，header 中使用的名称
     */
    public static final String HEADER_AUTHORIZATION_USER = "AUTHORIZATION_USER";

    /** 载体在服务间传递时，header 中使用的名称*/
    public static final String HEADER_ACCCESS_TOKEN = "accessToken";

    /** JWT加密密钥*/
    public static final String TOKEN_SECRET = "A5D833ABE7685BA6AB2E30BD8156E6E";

    /** refresh token 过期时间-单位秒 7天 */
    public static Long REFRESH_TOKEN_EXPIRE_TIME = 7 * 24 * 60 * 60L;

    /** accessToken有效期 单位秒*/
    public static final long ACCESS_TOKEN_EFFECTIVE = 30 * 60L;
//    public static final long ACCESS_TOKEN_EFFECTIVE = 1L;
}
