Class OAuth2IntrospectValidator.Builder
java.lang.Object
org.wildfly.security.auth.realm.token.validator.OAuth2IntrospectValidator.Builder
- Enclosing class:
- OAuth2IntrospectValidator
-
Method Summary
Modifier and TypeMethodDescriptionbuild()Returns aOAuth2IntrospectValidatorinstance based on all the configuration provided with this builder.The identifier of a client registered within the OAuth2 Authorization Server that will be used to authenticate this server in order to validate bearer tokens arriving to this server.clientSecret(String clientSecret) The secret of the client identified by the givenclientId.connectionTimeout(int connectionTimeout) Sets the connection timeout to a specified timeout, in milliseconds.readTimeout(int readTimeout) Sets the read timeout to a specified timeout, in milliseconds.tokenIntrospectionUrl(URL url) AnURLpointing to a RFC-7662 OAuth2 Token Introspection compatible endpoint.useSslContext(SSLContext sslContext) A predefinedSSLContextthat will be used to connect to the token introspection endpoint when using SSL/TLS.useSslHostnameVerifier(HostnameVerifier hostnameVerifier) AHostnameVerifierthat will be used to validate the hostname when using SSL/TLS.
-
Method Details
-
tokenIntrospectionUrl
AnURLpointing to a RFC-7662 OAuth2 Token Introspection compatible endpoint.- Parameters:
url- the token introspection endpoint- Returns:
- this instance
-
clientId
The identifier of a client registered within the OAuth2 Authorization Server that will be used to authenticate this server in order to validate bearer tokens arriving to this server.
Please note that the client will be usually a confidential client with both an identifier and secret configured in order to authenticate against the token introspection endpoint. In this case, the endpoint must support HTTP BASIC authentication using the client credentials (both id and secret).
- Parameters:
clientId- the identifier of a client within the OAUth2 Authorization Server- Returns:
- this instance
-
clientSecret
The secret of the client identified by the givenclientId.- Parameters:
clientSecret- the secret of the client- Returns:
- this instance
-
useSslContext
A predefined
SSLContextthat will be used to connect to the token introspection endpoint when using SSL/TLS. This configuration is mandatory if the given token introspection url is using SSL/TLS.- Parameters:
sslContext- the SSL context- Returns:
- this instance
-
useSslHostnameVerifier
AHostnameVerifierthat will be used to validate the hostname when using SSL/TLS. This configuration is mandatory if the given token introspection url is using SSL/TLS.- Parameters:
hostnameVerifier- the hostname verifier- Returns:
- this instance
-
connectionTimeout
Sets the connection timeout to a specified timeout, in milliseconds. A non-zero value specifies the timeout when connecting to a resource. A timeout of zero is interpreted as an infinite timeout.- Parameters:
connectionTimeout- the connection timeout- Returns:
- this instance
-
readTimeout
Sets the read timeout to a specified timeout, in milliseconds. A non-zero value specifies the timeout when reading from Input stream when a connection is established to a resource. A timeout of zero is interpreted as an infinite timeout.- Parameters:
readTimeout- the read timeout- Returns:
- this instance
-
build
Returns aOAuth2IntrospectValidatorinstance based on all the configuration provided with this builder.- Returns:
- a new
OAuth2IntrospectValidatorinstance with all the given configuration
-