接口 TokenFactory<T>

类型参数:
T - 数据实体类型
所有超级接口:
java.lang.Comparable<TokenFactory<?>>, org.springframework.core.Ordered
所有已知实现类:
AbstractJwtTokenFactory, AbstractMd5TokenFactory, AbstractRc4TokenFactory, AbstractStringValueTokenFactory, AbstractTokenFactory

public interface TokenFactory<T>
extends org.springframework.core.Ordered, java.lang.Comparable<TokenFactory<?>>
抽象token工厂
作者:
guer
  • 字段概要

    字段 
    修饰符和类型 字段 说明
    static java.lang.String CONNECTORS
    链接符

    从接口继承的字段 org.springframework.core.Ordered

    HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
  • 方法概要

    修饰符和类型 方法 说明
    default boolean accept​(java.lang.String token)
    判断是否使用该token工厂
    default boolean acceptAccessToken​(java.lang.String token)
    判断是否使用该token工厂
    boolean acceptIp​(java.lang.String ip)
    判断是否使用该token工厂
    default boolean acceptRefreshToken​(java.lang.String token)
    判断是否使用该token工厂
    boolean enabled()
    是否已启用
    TokenInfo generateByAccessToken​(T entity)
    构造access token
    TokenInfo generateByRefreshToken​(T entity)
    构造refresh token
    java.lang.Class<T> getAcceptClass()
    获取可使用的对象类型
    java.lang.String getAccessTokenPrefix()
    获取access token前缀
    java.lang.String getRefreshTokenPrefix()
    获取refresh token前缀
    boolean isDefault()
    是否为默认token工厂
    T parseByAccessToken​(java.lang.String token)
    根据access token解析数据实体
    T parseByRefreshToken​(java.lang.String token)
    根据refresh token解析数据实体

    从接口继承的方法 java.lang.Comparable

    compareTo

    从接口继承的方法 org.springframework.core.Ordered

    getOrder
  • 字段详细资料

  • 方法详细资料

    • enabled

      boolean enabled()
      是否已启用
      返回:
      已启用
    • isDefault

      boolean isDefault()
      是否为默认token工厂
      返回:
      否为默认token工厂
    • getAccessTokenPrefix

      java.lang.String getAccessTokenPrefix()
      获取access token前缀
      返回:
      access token前缀
    • getRefreshTokenPrefix

      java.lang.String getRefreshTokenPrefix()
      获取refresh token前缀
      返回:
      refresh token前缀
    • accept

      default boolean accept​(java.lang.String token)
      判断是否使用该token工厂
      参数:
      token - token
      返回:
      是否使用
    • acceptAccessToken

      default boolean acceptAccessToken​(java.lang.String token)
      判断是否使用该token工厂
      参数:
      token - token
      返回:
      是否使用
    • acceptRefreshToken

      default boolean acceptRefreshToken​(java.lang.String token)
      判断是否使用该token工厂
      参数:
      token - token
      返回:
      是否使用
    • acceptIp

      boolean acceptIp​(java.lang.String ip)
      判断是否使用该token工厂
      参数:
      ip - ip
      返回:
      是否使用
    • getAcceptClass

      java.lang.Class<T> getAcceptClass()
      获取可使用的对象类型
      返回:
      对象类型
    • generateByAccessToken

      TokenInfo generateByAccessToken​(T entity)
      构造access token
      参数:
      entity - 数据实体
      返回:
      token信息
    • generateByRefreshToken

      TokenInfo generateByRefreshToken​(T entity)
      构造refresh token
      参数:
      entity - 数据实体
      返回:
      token信息
    • parseByAccessToken

      T parseByAccessToken​(java.lang.String token)
      根据access token解析数据实体
      参数:
      token - access token
      返回:
      数据实体
    • parseByRefreshToken

      T parseByRefreshToken​(java.lang.String token)
      根据refresh token解析数据实体
      参数:
      token - refresh token
      返回:
      数据实体