Package io.quarkus.oidc.common.runtime
Class OidcCommonConfig
java.lang.Object
io.quarkus.oidc.common.runtime.OidcCommonConfig
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic class -
Field Summary
FieldsModifier and TypeFieldDescriptionThe base URL of the OpenID Connect (OIDC) server, for example, `https://host:port/auth`.The client id of the application.The client name of the application.The duration to attempt the initial connection to an OIDC server.intThe number of times to retry re-establishing an existing OIDC connection if it is temporarily lost.The number of seconds after which the current OIDC connection request times out.Credentials the OIDC adapter uses to authenticate to the OIDC server.Discovery of the OIDC endpoints.The maximum size of the connection pool used by the WebClient.Options to configure the proxy the OIDC adapter uses to talk with the OIDC server.The relative path or absolute URL of the OIDC token revocation endpoint.TLS configurationsThe OIDC token endpoint that issues access and refresh tokens; specified as a relative path or absolute URL.booleanWhether DNS lookup should be performed on the worker thread. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetProxy()voidsetAuthServerUrl(String authServerUrl) voidsetClientId(String clientId) voidsetClientName(String clientName) voidsetConnectionDelay(Duration connectionDelay) voidsetConnectionTimeout(Duration connectionTimeout) voidsetCredentials(OidcCommonConfig.Credentials credentials) voidsetDiscoveryEnabled(boolean enabled) voidsetMaxPoolSize(int maxPoolSize) voidsetProxy(OidcCommonConfig.Proxy proxy) voidsetRevokePath(String revokePath) voidsetTokenPath(String tokenPath)
-
Field Details
-
authServerUrl
The base URL of the OpenID Connect (OIDC) server, for example, `https://host:port/auth`. Do not set this property if the public key verification (#publicKey) or certificate chain verification only (#certificateChain) is required. The OIDC discovery endpoint is called by default by appending a `.well-known/openid-configuration` path to this URL. For Keycloak, use `https://host:port/realms/{realm}`, replacing `{realm}` with the Keycloak realm name. -
discoveryEnabled
Discovery of the OIDC endpoints. If not enabled, you must configure the OIDC endpoint URLs individually. -
tokenPath
The OIDC token endpoint that issues access and refresh tokens; specified as a relative path or absolute URL. Set ifdiscoveryEnabledis `false` or a discovered token endpoint path must be customized. -
revokePath
The relative path or absolute URL of the OIDC token revocation endpoint. -
clientId
The client id of the application. Each application has a client id that is used to identify the application. Setting the client id is not required if#applicationTypeis `service` and no token introspection is required. -
clientName
The client name of the application. It is meant to represent a human readable description of the application which you may provide when an application (client) is registered in an OpenId Connect provider's dashboard. For example, you can set this property to have more informative log messages which record an activity of the given client. -
connectionDelay
The duration to attempt the initial connection to an OIDC server. For example, setting the duration to `20S` allows 10 retries, each 2 seconds apart. This property is only effective when the initial OIDC connection is created. For dropped connections, use the `connection-retry-count` property instead. -
connectionRetryCount
The number of times to retry re-establishing an existing OIDC connection if it is temporarily lost. Different from `connection-delay`, which applies only to initial connection attempts. For instance, if a request to the OIDC token endpoint fails due to a connection issue, it will be retried as per this setting. -
connectionTimeout
The number of seconds after which the current OIDC connection request times out. -
useBlockingDnsLookup
Whether DNS lookup should be performed on the worker thread. Use this option when you can see logged warnings about blocked Vert.x event loop by HTTP requests to OIDC server. -
maxPoolSize
The maximum size of the connection pool used by the WebClient. -
credentials
Credentials the OIDC adapter uses to authenticate to the OIDC server. -
proxy
Options to configure the proxy the OIDC adapter uses to talk with the OIDC server. -
tls
TLS configurations
-
-
Constructor Details
-
OidcCommonConfig
public OidcCommonConfig()
-
-
Method Details
-
getConnectionDelay
-
setConnectionDelay
-
getAuthServerUrl
-
setAuthServerUrl
-
getTokenPath
-
setTokenPath
-
getRevokePath
-
setRevokePath
-
getClientId
-
setClientId
-
getClientName
-
setClientName
-
getCredentials
-
setCredentials
-
isDiscoveryEnabled
-
setDiscoveryEnabled
public void setDiscoveryEnabled(boolean enabled) -
getProxy
-
setProxy
-
getConnectionTimeout
-
setConnectionTimeout
-
getMaxPoolSize
-
setMaxPoolSize
public void setMaxPoolSize(int maxPoolSize)
-