Class DefaultTokenManager.Builder

java.lang.Object
cloud.opencode.base.oauth2.token.DefaultTokenManager.Builder
Enclosing class:
DefaultTokenManager

public static final class DefaultTokenManager.Builder extends Object
DefaultTokenManager Builder DefaultTokenManager 构建器

Builder for constructing DefaultTokenManager instances.

用于构建 DefaultTokenManager 实例的构建器。

Since:
JDK 25, opencode-base-oauth2 V1.0.3
Author:
Leon Soo www.LeonSoo.com
  • Method Details

    • tokenStore

      public DefaultTokenManager.Builder tokenStore(TokenStore tokenStore)
      Set the token store. 设置 Token 存储。
      Parameters:
      tokenStore - the token store | Token 存储
      Returns:
      this builder | 此构建器
    • refresher

      public DefaultTokenManager.Builder refresher(TokenRefresher refresher)
      Set the token refresher. 设置 Token 刷新器。
      Parameters:
      refresher - the token refresher | Token 刷新器
      Returns:
      this builder | 此构建器
    • ownedRefresher

      public DefaultTokenManager.Builder ownedRefresher(TokenRefresher refresher)
      Set the token refresher, indicating this manager owns it and should close it. 设置 Token 刷新器,表示此管理器拥有它并应关闭它。
      Parameters:
      refresher - the token refresher | Token 刷新器
      Returns:
      this builder | 此构建器
    • refreshThreshold

      public DefaultTokenManager.Builder refreshThreshold(Duration refreshThreshold)
      Set the refresh threshold duration. 设置刷新阈值时长。

      Tokens will be refreshed when their remaining validity is less than this threshold.

      当 Token 的剩余有效期小于此阈值时将刷新 Token。

      Parameters:
      refreshThreshold - the refresh threshold | 刷新阈值
      Returns:
      this builder | 此构建器
    • build

      public DefaultTokenManager build()
      Build the DefaultTokenManager. 构建 DefaultTokenManager。
      Returns:
      the default token manager | 默认 Token 管理器
      Throws:
      NullPointerException - if tokenStore is null | 如果 tokenStore 为 null