类 AbstractStringValueTokenFactory<T,​P extends StringValueTokenFactoryProperties>

java.lang.Object
net.guerlab.cloud.auth.factory.AbstractTokenFactory<T,​P>
net.guerlab.cloud.auth.factory.AbstractStringValueTokenFactory<T,​P>
所有已实现的接口:
java.lang.Comparable<TokenFactory<?>>, TokenFactory<T>, org.springframework.core.Ordered
直接已知子类:
AbstractMd5TokenFactory, AbstractRc4TokenFactory

public abstract class AbstractStringValueTokenFactory<T,​P extends StringValueTokenFactoryProperties>
extends AbstractTokenFactory<T,​P>
抽象字符串类型值 token工厂
作者:
guer
  • 字段详细资料

  • 构造器详细资料

  • 方法详细资料

    • buildToken

      protected abstract java.lang.String buildToken​(java.lang.String dataString, java.lang.String key, long expire)
      构造token
      参数:
      dataString - 数据字符串
      key - 密钥
      expire - 过期时间
      返回:
      token
    • parseDataString

      protected abstract java.lang.String parseDataString​(java.lang.String token, java.lang.String key)
      解析数据字符串
      参数:
      token - token
      key - 密钥
      返回:
      数据字符串
    • generateByAccessToken

      public final TokenInfo generateByAccessToken​(T entity)
      从接口复制的说明: TokenFactory
      构造access token
      参数:
      entity - 数据实体
      返回:
      token信息
    • generateByRefreshToken

      public final TokenInfo generateByRefreshToken​(T entity)
      从接口复制的说明: TokenFactory
      构造refresh token
      参数:
      entity - 数据实体
      返回:
      token信息
    • parseByAccessToken

      public final T parseByAccessToken​(java.lang.String token)
      从接口复制的说明: TokenFactory
      根据access token解析数据实体
      参数:
      token - access token
      返回:
      数据实体
    • parseByRefreshToken

      public final T parseByRefreshToken​(java.lang.String token)
      从接口复制的说明: TokenFactory
      根据refresh token解析数据实体
      参数:
      token - refresh token
      返回:
      数据实体
    • parse0

      protected abstract T parse0​(java.util.Map<java.lang.String,​java.lang.String> body)
      解析token
      参数:
      body - token内容
      返回:
      实体
    • generateToken0

      protected abstract void generateToken0​(java.util.Map<java.lang.String,​java.lang.String> data, T entity)
      构建token
      参数:
      data - data
      entity - 实体