Package com.ultikits.ultitools.entities
Class TokenEntity
java.lang.Object
com.ultikits.ultitools.entities.TokenEntity
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid从access_token中解码JWT payload并填充字段获取解码后的payload信息(用于调试)获取token过期时间获取token签发时间获取用户ID的字符串形式(为了兼容性)booleanhasAuthority(String authority) 检查用户是否具有指定权限boolean检查token是否已过期
-
Field Details
-
access_token
-
refresh_token
-
token_type
-
expires_in
private int expires_in -
scope
-
jti
-
user_id
-
user_name
-
email
-
authorities
-
exp
-
iat
-
client_id
-
-
Constructor Details
-
TokenEntity
public TokenEntity()
-
-
Method Details
-
decodeJwtPayload
public void decodeJwtPayload()从access_token中解码JWT payload并填充字段 -
getDecodedInfo
获取解码后的payload信息(用于调试)- Returns:
- 包含解码信息的字符串
-
isExpired
public boolean isExpired()检查token是否已过期- Returns:
- true如果已过期,false如果仍有效
-
getExpirationDate
获取token过期时间- Returns:
- 过期时间的Date对象,如果没有设置则返回null
-
getIssuedAt
获取token签发时间- Returns:
- 签发时间的Date对象,如果没有设置则返回null
-
hasAuthority
检查用户是否具有指定权限- Parameters:
authority- 要检查的权限- Returns:
- true如果用户具有该权限,false否则
-
getUserIdAsString
获取用户ID的字符串形式(为了兼容性)- Returns:
- 用户ID的字符串形式,如果为null则返回null
-