类 TokenInfo

java.lang.Object
cn.isliu.core.pojo.TokenInfo

public class TokenInfo extends Object
Token信息数据模型类 封装飞书API的tenant_access_token相关信息,包括token值、过期时间和获取时间。 提供便利方法用于检查token有效性、计算剩余时间和判断是否即将过期。
从以下版本开始:
1.0
作者:
FsHelper
  • 构造器详细资料

    • TokenInfo

      public TokenInfo(String token, long expiresAt, long fetchedAt)
      构造函数
      参数:
      token - 实际的access token字符串
      expiresAt - token过期的绝对时间戳(毫秒)
      fetchedAt - token获取的时间戳(毫秒)
  • 方法详细资料

    • create

      public static TokenInfo create(String token, int expireSeconds)
      根据token值和有效期秒数创建TokenInfo实例
      参数:
      token - 实际的access token字符串
      expireSeconds - token有效期(秒)
      返回:
      TokenInfo实例
    • getToken

      public String getToken()
      获取token字符串
      返回:
      token字符串
    • getExpiresAt

      public long getExpiresAt()
      获取token过期时间戳
      返回:
      过期时间戳(毫秒)
    • getFetchedAt

      public long getFetchedAt()
      获取token获取时间戳
      返回:
      获取时间戳(毫秒)
    • isValid

      public boolean isValid()
      检查token是否仍然有效
      返回:
      true表示token仍在有效期内,false表示已过期
    • getRemainingSeconds

      public long getRemainingSeconds()
      计算token剩余有效时间
      返回:
      剩余有效时间(秒),如果已过期则返回0
    • isExpiringSoon

      public boolean isExpiringSoon()
      判断token是否即将过期 根据飞书API文档,当剩余有效期小于30分钟时,调用接口会返回新的token。
      返回:
      true表示剩余有效期小于30分钟,false表示剩余有效期大于等于30分钟
    • toString

      public String toString()
      覆盖:
      toString 在类中 Object