类 SaTempUtil

java.lang.Object
cn.dev33.satoken.temp.SaTempUtil

public class SaTempUtil extends Object
Sa-Token 临时 token 验证模块 - 工具类

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

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

    • createToken

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

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

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

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

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

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

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

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

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

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

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

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

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

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