类 TokenInfo
java.lang.Object
cn.isliu.core.pojo.TokenInfo
Token信息数据模型类
封装飞书API的tenant_access_token相关信息,包括token值、过期时间和获取时间。
提供便利方法用于检查token有效性、计算剩余时间和判断是否即将过期。
- 从以下版本开始:
- 1.0
- 作者:
- FsHelper
-
构造器详细资料
-
TokenInfo
构造函数- 参数:
token- 实际的access token字符串expiresAt- token过期的绝对时间戳(毫秒)fetchedAt- token获取的时间戳(毫秒)
-
-
方法详细资料
-
create
根据token值和有效期秒数创建TokenInfo实例- 参数:
token- 实际的access token字符串expireSeconds- token有效期(秒)- 返回:
- TokenInfo实例
-
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
-