Package com.okta.authn.sdk.impl.client
Class DefaultAuthenticationClientBuilder
java.lang.Object
com.okta.authn.sdk.impl.client.DefaultAuthenticationClientBuilder
- All Implemented Interfaces:
AuthenticationClientBuilder
public class DefaultAuthenticationClientBuilder
extends Object
implements AuthenticationClientBuilder
The default AuthenticationClientBuilder implementation. This looks for configuration files
in the following locations and order of precedence (last one wins).
- classpath:com/okta/authn/sdk/config/okta.properties
- classpath:com/okta/authn/sdk/config/okta.yaml
- classpath:okta.properties
- classpath:okta.yaml
- ~/.okta/okta.yaml
- Environment Variables (with dot notation converted to uppercase + underscores)
- System Properties
- Programmatically
- Since:
- 0.1.0
-
Field Summary
Fields inherited from interface com.okta.authn.sdk.client.AuthenticationClientBuilder
DEFAULT_CLIENT_AUTHENTICATION_SCHEME_PROPERTY_NAME, DEFAULT_CLIENT_CONNECTION_TIMEOUT_PROPERTY_NAME, DEFAULT_CLIENT_ORG_URL_PROPERTY_NAME, DEFAULT_CLIENT_PROXY_HOST_PROPERTY_NAME, DEFAULT_CLIENT_PROXY_PASSWORD_PROPERTY_NAME, DEFAULT_CLIENT_PROXY_PORT_PROPERTY_NAME, DEFAULT_CLIENT_PROXY_USERNAME_PROPERTY_NAME, DEFAULT_CLIENT_REQUEST_TIMEOUT_PROPERTY_NAME, DEFAULT_CLIENT_RETRY_MAX_ATTEMPTS_PROPERTY_NAME, DEFAULT_CLIENT_TESTING_DISABLE_HTTPS_CHECK_PROPERTY_NAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Constructs a newAuthenticationClientinstance based on the AuthenticationClientBuilder's current configuration state.setBaseUrlResolver(com.okta.commons.http.config.BaseUrlResolver baseUrlResolver) setConnectionTimeout(int timeout) Sets both the timeout until a connection is established and the socket timeout (i.e.Sets the base URL of the Okta REST API to use.setProxy(com.okta.commons.http.config.Proxy proxy) Sets the HTTP proxy to be used when communicating with the Okta API server.setRetryMaxAttempts(int maxAttempts) Sets the maximum number of attempts to retrying before giving up.setRetryMaxElapsed(int maxElapsed) Sets the maximum number of milliseconds to wait when retrying before giving up.
-
Constructor Details
-
DefaultAuthenticationClientBuilder
public DefaultAuthenticationClientBuilder()
-
-
Method Details
-
setProxy
Description copied from interface:AuthenticationClientBuilderSets the HTTP proxy to be used when communicating with the Okta API server. For example:Proxy proxy = new Proxy("whatever.domain.com", 443); AuthenticationClient client =AuthenticationClients.builder().setProxy(proxy).build();- Specified by:
setProxyin interfaceAuthenticationClientBuilder- Parameters:
proxy- theProxyyou need to use.- Returns:
- the AuthenticationClientBuilder instance for method chaining.
-
setConnectionTimeout
Description copied from interface:AuthenticationClientBuilderSets both the timeout until a connection is established and the socket timeout (i.e. a maximum period of inactivity between two consecutive data packets). A timeout value of zero is interpreted as an infinite timeout.- Specified by:
setConnectionTimeoutin interfaceAuthenticationClientBuilder- Parameters:
timeout- connection and socket timeout in seconds- Returns:
- the AuthenticationClientBuilder instance for method chaining
-
setBaseUrlResolver
public AuthenticationClientBuilder setBaseUrlResolver(com.okta.commons.http.config.BaseUrlResolver baseUrlResolver) -
setRetryMaxElapsed
Description copied from interface:AuthenticationClientBuilderSets the maximum number of milliseconds to wait when retrying before giving up.- Specified by:
setRetryMaxElapsedin interfaceAuthenticationClientBuilder- Parameters:
maxElapsed- retry max elapsed duration in milliseconds- Returns:
- the ClientBuilder instance for method chaining
-
setRetryMaxAttempts
Description copied from interface:AuthenticationClientBuilderSets the maximum number of attempts to retrying before giving up.- Specified by:
setRetryMaxAttemptsin interfaceAuthenticationClientBuilder- Parameters:
maxAttempts- retry max attempts- Returns:
- the ClientBuilder instance for method chaining
-
build
Description copied from interface:AuthenticationClientBuilderConstructs a newAuthenticationClientinstance based on the AuthenticationClientBuilder's current configuration state.- Specified by:
buildin interfaceAuthenticationClientBuilder- Returns:
- a new
AuthenticationClientinstance based on the AuthenticationClientBuilder's current configuration state.
-
setOrgUrl
Description copied from interface:AuthenticationClientBuilderSets the base URL of the Okta REST API to use.- Specified by:
setOrgUrlin interfaceAuthenticationClientBuilder- Parameters:
baseUrl- the base URL of the Okta REST API to use.- Returns:
- the AuthenticationClientBuilder instance for method chaining
-