Class AccessToken

java.lang.Object
io.leandev.appfuse.oauth2.AccessToken

public class AccessToken extends Object

OAuth2 存取令牌(Access Token)的資料模型

封裝 OAuth2 存取令牌的相關資訊,包括令牌值、過期時間和令牌類型。 支援從 JWT 令牌中解析過期時間。

  • Field Details

    • access_token

      protected String access_token
      OAuth2 存取令牌字串
    • expires_in

      protected Long expires_in
      令牌有效期限(秒)
    • token_type

      protected String token_type
      令牌類型(通常為 "Bearer")
    • expiryDate

      protected Instant expiryDate
      令牌過期時間點
  • Constructor Details

    • AccessToken

      public AccessToken()
  • Method Details

    • getAccessToken

      public String getAccessToken()
      取得存取令牌字串
      Returns:
      存取令牌
    • getTokenType

      public String getTokenType()
      取得令牌類型
      Returns:
      令牌類型
    • getExpiryDate

      public Instant getExpiryDate() throws tools.jackson.core.JacksonException

      取得令牌過期時間

      如果尚未計算過期時間,會從 JWT 令牌的 payload 中解析 exp 欄位。

      Returns:
      過期時間點
      Throws:
      tools.jackson.core.JacksonException - 如果 JWT payload 解析失敗
    • isNotExpired

      public boolean isNotExpired() throws tools.jackson.core.JacksonException
      檢查令牌是否尚未過期
      Returns:
      如果令牌尚未過期則回傳 true
      Throws:
      tools.jackson.core.JacksonException - 如果 JWT payload 解析失敗