Package io.quarkus.oidc
Class OidcTenantConfigBuilder
java.lang.Object
io.quarkus.oidc.common.runtime.config.OidcCommonConfigBuilder<T>
io.quarkus.oidc.common.runtime.config.OidcClientCommonConfigBuilder<OidcTenantConfigBuilder>
io.quarkus.oidc.OidcTenantConfigBuilder
public final class OidcTenantConfigBuilder
extends OidcClientCommonConfigBuilder<OidcTenantConfigBuilder>
Builder for the
OidcTenantConfig. This builder is not thread-safe.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classBuilder for theOidcTenantConfig.CertificateChain.static final classBuilder for theOidcTenantConfig.CodeGrant.static final classBuilder for theOidcTenantConfig.IntrospectionCredentials.static final classBuilder for theOidcTenantConfig.Jwks.static final classBuilder for theOidcTenantConfig.Roles.static final classBuilder for theOidcTenantConfig.TokenStateManager.Nested classes/interfaces inherited from class io.quarkus.oidc.common.runtime.config.OidcClientCommonConfigBuilder
OidcClientCommonConfigBuilder.CredentialsBuilder<T extends Object>, OidcClientCommonConfigBuilder.JwtBuilder<T extends Object>, OidcClientCommonConfigBuilder.OidcClientCommonConfigImpl, OidcClientCommonConfigBuilder.ProviderBuilder<T extends Object>, OidcClientCommonConfigBuilder.SecretBuilder<T extends Object>Nested classes/interfaces inherited from class io.quarkus.oidc.common.runtime.config.OidcCommonConfigBuilder
OidcCommonConfigBuilder.OidcCommonConfigImpl -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionSetsOidcTenantConfig.allowTokenIntrospectionCache()to true.allowTokenIntrospectionCache(boolean allowTokenIntrospectionCache) SetsOidcTenantConfig.allowUserInfoCache()to true.allowUserInfoCache(boolean allowUserInfoCache) applicationType(OidcTenantConfig.ApplicationType applicationType) authentication(OidcTenantConfig.Authentication authentication) authorizationPath(String authorizationPath) build()SetsOidcTenantConfig.cacheUserInfoInIdtoken()to true.cacheUserInfoInIdtoken(boolean cacheUserInfoInIdtoken) certificateChain(OidcTenantConfig.CertificateChain certificateChain) codeGrant(OidcTenantConfig.CodeGrant codeGrant) SetsOidcTenantConfig.tenantEnabled()to false.SetsOidcTenantConfig.tenantEnabled()to true.endSessionPath(String endSessionPath) protected OidcTenantConfigBuildergetToken()introspectionCredentials(OidcTenantConfig.IntrospectionCredentials introspectionCredentials) introspectionCredentials(String name, String secret) introspectionPath(String introspectionPath) jwks()jwks(OidcTenantConfig.Jwks jwks) logout()Creates builder for theOidcTenantConfig.logout().logout(OidcTenantConfig.Logout logout) provider(OidcTenantConfig.Provider provider) roles()roles(OidcTenantConfig.Roles roles) roles(OidcTenantConfig.Roles.Source source, String... roleClaimPaths) tenantEnabled(boolean tenantEnabled) tenantPath(String tenantPath) tenantPaths(String... tenantPaths) tenantPaths(List<String> tenantPaths) token()token(OidcTenantConfig.Token token) tokenStateManager(OidcTenantConfig.TokenStateManager tokenStateManager) userInfoPath(String userInfoPath) Methods inherited from class io.quarkus.oidc.common.runtime.config.OidcClientCommonConfigBuilder
clientId, clientName, credentials, credentials, credentials, credentials, credentials, revokePath, tokenPathMethods inherited from class io.quarkus.oidc.common.runtime.config.OidcCommonConfigBuilder
authServerUrl, connectionDelay, connectionRetryCount, connectionTimeout, discoveryEnabled, followRedirects, maxPoolSize, proxy, proxy, registrationPath, tlsConfigurationName, useBlockingDnsLookup
-
Constructor Details
-
OidcTenantConfigBuilder
public OidcTenantConfigBuilder() -
OidcTenantConfigBuilder
-
-
Method Details
-
getBuilder
- Specified by:
getBuilderin classOidcCommonConfigBuilder<OidcTenantConfigBuilder>
-
tenantId
- Parameters:
tenantId-OidcTenantConfig.tenantId()- Returns:
- this builder
-
disableTenant
SetsOidcTenantConfig.tenantEnabled()to false.- Returns:
- this builder
-
enableTenant
SetsOidcTenantConfig.tenantEnabled()to true.- Returns:
- this builder
-
tenantEnabled
- Parameters:
tenantEnabled-OidcTenantConfig.tenantEnabled()- Returns:
- this builder
-
applicationType
- Parameters:
applicationType-OidcTenantConfig.applicationType()- Returns:
- this builder
-
authorizationPath
- Parameters:
authorizationPath-OidcTenantConfig.authorizationPath()- Returns:
- this builder
-
userInfoPath
- Parameters:
userInfoPath-OidcTenantConfig.userInfoPath()- Returns:
- this builder
-
introspectionPath
- Parameters:
introspectionPath-OidcTenantConfig.introspectionPath()- Returns:
- this builder
-
jwksPath
- Parameters:
jwksPath-OidcTenantConfig.jwksPath()- Returns:
- this builder
-
endSessionPath
- Parameters:
endSessionPath-OidcTenantConfig.endSessionPath()- Returns:
- this builder
-
tenantPath
- Parameters:
tenantPath-OidcTenantConfig.tenantPaths()- Returns:
- this builder
-
tenantPaths
- Parameters:
tenantPaths-OidcTenantConfig.tenantPaths()- Returns:
- this builder
-
tenantPaths
- Parameters:
tenantPaths-OidcTenantConfig.tenantPaths()- Returns:
- this builder
-
publicKey
- Parameters:
publicKey-OidcTenantConfig.publicKey()- Returns:
- this builder
-
introspectionCredentials
public OidcTenantConfigBuilder introspectionCredentials(OidcTenantConfig.IntrospectionCredentials introspectionCredentials) - Parameters:
introspectionCredentials-OidcTenantConfig.introspectionCredentials()- Returns:
- this builder
-
introspectionCredentials
- Parameters:
name-OidcTenantConfig.IntrospectionCredentials.name()secret-OidcTenantConfig.IntrospectionCredentials.secret()- Returns:
- this builder
-
introspectionCredentials
- Returns:
- builder for the
OidcTenantConfig.introspectionCredentials()
-
roles
- Parameters:
roles-OidcTenantConfig.roles()- Returns:
- this builder
-
roles
- Returns:
OidcTenantConfig.roles()builder
-
roles
public OidcTenantConfigBuilder roles(OidcTenantConfig.Roles.Source source, String... roleClaimPaths) - Parameters:
source-OidcTenantConfig.Roles.source()roleClaimPaths-OidcTenantConfig.Roles.roleClaimPath()- Returns:
- this builder
-
token
- Parameters:
token-OidcTenantConfig.token()- Returns:
- this builder
-
token
- Parameters:
principalClaim-OidcTenantConfig.Token.principalClaim()- Returns:
- this builder
-
token
- Returns:
- builder for the
OidcTenantConfig.token()
-
logout
- Parameters:
logout-OidcTenantConfig.logout()- Returns:
- this builder
-
logout
Creates builder for theOidcTenantConfig.logout().- Returns:
- LogoutConfigBuilder
-
certificateChain
- Parameters:
certificateChain-OidcTenantConfig.certificateChain()- Returns:
- this builder
-
certificateChain
- Returns:
- builder for the
OidcTenantConfig.certificateChain()
-
authentication
- Parameters:
authentication-OidcTenantConfig.authentication()- Returns:
- this builder
-
authentication
- Returns:
- builder for the
OidcTenantConfig.authentication().
-
codeGrant
public OidcTenantConfigBuilder codeGrant(Map<String, String> headers, Map<String, String> extraParams) - Parameters:
headers-OidcTenantConfig.CodeGrant.headers()extraParams-OidcTenantConfig.CodeGrant.extraParams()- Returns:
- this builder
-
codeGrant
- Parameters:
headers-OidcTenantConfig.CodeGrant.headers()- Returns:
- this builder
-
codeGrant
- Returns:
- builder for the
OidcTenantConfig.codeGrant()
-
codeGrant
- Parameters:
codeGrant-OidcTenantConfig.codeGrant()- Returns:
- this builder
-
tokenStateManager
public OidcTenantConfigBuilder tokenStateManager(OidcTenantConfig.TokenStateManager tokenStateManager) - Parameters:
tokenStateManager-OidcTenantConfig.tokenStateManager()- Returns:
- this builder
-
tokenStateManager
- Returns:
- builder for the
OidcTenantConfig.tokenStateManager()
-
allowTokenIntrospectionCache
SetsOidcTenantConfig.allowTokenIntrospectionCache()to true.- Returns:
- this builder
-
allowTokenIntrospectionCache
- Parameters:
allowTokenIntrospectionCache-OidcTenantConfig.allowTokenIntrospectionCache()- Returns:
- this builder
-
allowUserInfoCache
- Parameters:
allowUserInfoCache-OidcTenantConfig.allowUserInfoCache()- Returns:
- this builder
-
allowUserInfoCache
SetsOidcTenantConfig.allowUserInfoCache()to true.- Returns:
- this builder
-
cacheUserInfoInIdtoken
- Parameters:
cacheUserInfoInIdtoken-OidcTenantConfig.cacheUserInfoInIdtoken()- Returns:
- this builder
-
cacheUserInfoInIdtoken
SetsOidcTenantConfig.cacheUserInfoInIdtoken()to true.- Returns:
- this builder
-
jwks
- Parameters:
jwks-OidcTenantConfig.jwks()- Returns:
- this builder
-
jwks
- Returns:
- builder for the
OidcTenantConfig.jwks()
-
provider
- Parameters:
provider-OidcTenantConfig.provider()- Returns:
- this builder
-
build
- Returns:
- build
OidcTenantConfig
-
getAuthentication
- Returns:
- current
OidcTenantConfig.Authenticationinstance
-
getToken
- Returns:
- current
OidcTenantConfig.Tokeninstance
-
getLogout
- Returns:
- current
OidcTenantConfig.Logoutinstance
-