接口 SaTempInterface

所有已知实现类:
SaTempDefaultImpl

public interface SaTempInterface
Sa-Token 临时 token 验证模块 - 接口

有效期很短的一种token,一般用于一次性接口防盗用、短时间资源访问等业务场景

从以下版本开始:
1.20.0
作者:
click33
  • 方法详细资料

    • createToken

      default String createToken(Object value, long timeout)
      为指定 value 创建一个临时 Token
      参数:
      value - 指定值
      timeout - 有效时间,单位:秒,-1 代表永久有效
      返回:
      生成的 token
    • createToken

      default String createToken(String service, Object value, long timeout)
      为指定 业务标识、指定 value 创建一个 Token
      参数:
      service - 业务标识
      value - 指定值
      timeout - 有效期,单位:秒,-1 代表永久有效
      返回:
      生成的token
    • parseToken

      default Object parseToken(String token)
      解析 Token 获取 value
      参数:
      token - 指定 Token
      返回:
      /
    • parseToken

      default Object parseToken(String service, String token)
      解析 Token 获取 value
      参数:
      service - 业务标识
      token - 指定 Token
      返回:
      /
    • parseToken

      default <T> T parseToken(String token, Class<T> cs)
      解析 Token 获取 value,并转换为指定类型
      类型参数:
      T - 默认值的类型
      参数:
      token - 指定 Token
      cs - 指定类型
      返回:
      /
    • parseToken

      default <T> T parseToken(String service, String token, Class<T> cs)
      解析 Token 获取 value,并转换为指定类型
      类型参数:
      T - 默认值的类型
      参数:
      service - 业务标识
      token - 指定 Token
      cs - 指定类型
      返回:
      /
    • getTimeout

      default long getTimeout(String token)
      获取指定 Token 的剩余有效期,单位:秒

      返回值 -1 代表永久,-2 代表token无效

      参数:
      token - 指定 Token
      返回:
      /
    • getTimeout

      default long getTimeout(String service, String token)
      获取指定 业务标识、指定 Token 的剩余有效期,单位:秒

      返回值 -1 代表永久,-2 代表token无效

      参数:
      service - 业务标识
      token - 指定 Token
      返回:
      /
    • deleteToken

      default void deleteToken(String token)
      删除一个 Token
      参数:
      token - 指定 Token
    • deleteToken

      default void deleteToken(String service, String token)
      删除一个 Token
      参数:
      service - 业务标识
      token - 指定 Token
    • splicingKeyTempToken

      default String splicingKeyTempToken(String service, String token)
      获取:在存储临时 token 数据时,应该使用的 key
      参数:
      service - 业务标识
      token - token值
      返回:
      key
    • getJwtSecretKey

      default String getJwtSecretKey()
      返回:
      jwt秘钥 (只有集成 sa-token-temp-jwt 模块时此参数才会生效)