程序包 com.walker.web

接口 TokenGenerator

所有已知实现类:
JwtTokenGenerator

public interface TokenGenerator
Token生成器定义。
作者:
时克英
  • 字段详细资料

    • logger

      static final org.slf4j.Logger logger
    • NAME_OWNER

      static final String NAME_OWNER
      另请参阅:
    • NAME_lOGIN_USER_KEY

      static final String NAME_lOGIN_USER_KEY
      存放用户缓存的键值名称, 会在token中储存对应的UUID。
      另请参阅:
    • NAME_USER_ID_KEY

      static final String NAME_USER_ID_KEY
      另请参阅:
  • 方法详细资料

    • createToken

      String createToken(String claims, long expiredMinutes, String secretKey)
      创建Token
      参数:
      claims - 业务参数
      expiredMinutes - 失效分钟数
      secretKey - 密钥字符串,如果为空则通过方法 acquireSecretKey() 获取
      返回:
    • createToken

      String createToken(String userKey, String userId, long expiredMinutes, String magicKey)
      创建Token
      参数:
      userKey - 要放入缓存的key
      userId - 用户ID
      expiredMinutes - 失效分钟数
      magicKey - 密钥字符串,如果为空则通过方法 acquireSecretKey() 获取
      返回:
      userId,loginUserKey(UUID)
    • validateToken

      String validateToken(String token, String secretKey) throws TokenException
      验证Token,并返回业务参数
      参数:
      token -
      secretKey - 密钥字符串,如果为空则通过方法 acquireSecretKey() 获取
      返回:
      返回创建是写入的业务数据: userId,userKey
      抛出:
      TokenException - 验证失败抛出异常
    • acquireSecretKey

      String acquireSecretKey()
      获取签名密钥
      返回: