Class OidcConfig.Builder

java.lang.Object
cloud.opencode.base.oauth2.oidc.OidcConfig.Builder
Enclosing class:
OidcConfig

public static class OidcConfig.Builder extends Object
OidcConfig Builder OidcConfig 构建器
Since:
JDK 25, opencode-base-oauth2 V1.0.0
Author:
Leon Soo www.LeonSoo.com
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • issuer

      public OidcConfig.Builder issuer(String issuer)
      Set the expected issuer 设置预期的发行者
      Parameters:
      issuer - the issuer | 发行者
      Returns:
      this builder | 此构建器
    • jwksUri

      public OidcConfig.Builder jwksUri(String jwksUri)
      Set the JWKS URI for signature validation 设置用于签名验证的 JWKS URI
      Parameters:
      jwksUri - the JWKS URI | JWKS URI
      Returns:
      this builder | 此构建器
    • userInfoEndpoint

      public OidcConfig.Builder userInfoEndpoint(String userInfoEndpoint)
      Set the user info endpoint 设置用户信息端点
      Parameters:
      userInfoEndpoint - the user info endpoint | 用户信息端点
      Returns:
      this builder | 此构建器
    • validateIdToken

      public OidcConfig.Builder validateIdToken(boolean validateIdToken)
      Enable or disable ID token validation 启用或禁用 ID Token 验证
      Parameters:
      validateIdToken - whether to validate ID token | 是否验证 ID Token
      Returns:
      this builder | 此构建器
    • validateNonce

      public OidcConfig.Builder validateNonce(boolean validateNonce)
      Enable or disable nonce validation 启用或禁用 nonce 验证
      Parameters:
      validateNonce - whether to validate nonce | 是否验证 nonce
      Returns:
      this builder | 此构建器
    • validateAudience

      public OidcConfig.Builder validateAudience(boolean validateAudience)
      Enable or disable audience validation 启用或禁用受众验证
      Parameters:
      validateAudience - whether to validate audience | 是否验证受众
      Returns:
      this builder | 此构建器
    • validateExpiration

      public OidcConfig.Builder validateExpiration(boolean validateExpiration)
      Enable or disable expiration validation 启用或禁用过期验证
      Parameters:
      validateExpiration - whether to validate expiration | 是否验证过期
      Returns:
      this builder | 此构建器
    • clockSkew

      public OidcConfig.Builder clockSkew(Duration clockSkew)
      Set the clock skew tolerance 设置时钟偏差容忍度
      Parameters:
      clockSkew - the clock skew | 时钟偏差
      Returns:
      this builder | 此构建器
    • requiredClaims

      public OidcConfig.Builder requiredClaims(String... claims)
      Set required claims 设置必需的声明
      Parameters:
      claims - the required claims | 必需的声明
      Returns:
      this builder | 此构建器
    • requestedClaims

      public OidcConfig.Builder requestedClaims(String... claims)
      Set requested claims 设置请求的声明
      Parameters:
      claims - the requested claims | 请求的声明
      Returns:
      this builder | 此构建器
    • build

      public OidcConfig build()
      Build the OidcConfig 构建 OidcConfig
      Returns:
      the config | 配置