Class TokenEntity

java.lang.Object
com.ultikits.ultitools.entities.TokenEntity

public class TokenEntity extends Object
  • Field Details

    • access_token

      private String access_token
    • refresh_token

      private String refresh_token
    • token_type

      private String token_type
    • expires_in

      private int expires_in
    • scope

      private String scope
    • jti

      private String jti
    • user_id

      private Long user_id
    • user_name

      private String user_name
    • email

      private String email
    • authorities

      private String[] authorities
    • exp

      private Long exp
    • iat

      private Long iat
    • client_id

      private String client_id
  • Constructor Details

    • TokenEntity

      public TokenEntity()
  • Method Details

    • decodeJwtPayload

      public void decodeJwtPayload()
      从access_token中解码JWT payload并填充字段
    • getDecodedInfo

      public String getDecodedInfo()
      获取解码后的payload信息(用于调试)
      Returns:
      包含解码信息的字符串
    • isExpired

      public boolean isExpired()
      检查token是否已过期
      Returns:
      true如果已过期,false如果仍有效
    • getExpirationDate

      public Date getExpirationDate()
      获取token过期时间
      Returns:
      过期时间的Date对象,如果没有设置则返回null
    • getIssuedAt

      public Date getIssuedAt()
      获取token签发时间
      Returns:
      签发时间的Date对象,如果没有设置则返回null
    • hasAuthority

      public boolean hasAuthority(String authority)
      检查用户是否具有指定权限
      Parameters:
      authority - 要检查的权限
      Returns:
      true如果用户具有该权限,false否则
    • getUserIdAsString

      public String getUserIdAsString()
      获取用户ID的字符串形式(为了兼容性)
      Returns:
      用户ID的字符串形式,如果为null则返回null