public interface AuthenticationClientBuilder
AuthenticationClient
instances.
The AuthenticationClientBuilder
is used to construct AuthenticationClient instances with Okta credentials,
Proxy and Cache configuration. Understanding caching is extremely important when creating a AuthenticationClient instance, so
please ensure you read the Caching section below.
The simplest usage is to just call the build()
method, for example:
AuthenticationClient client =AuthenticationClients
.builder().build()
;
This will:
OKTA_CLIENT_ORGURL
. If this values is present, they override
any previously discovered value.~/.okta/okta.yml
or root of the classpath /okta.yml
.
If this file exists and any values are present, the values override any
previously discovered value.
okta.client.orgUrl
. If this value is present, it will override any
previously discovered values.The above default configuration searching heuristics may not be suitable to your needs. In that case, you will likely need to explicitly configure the builder. For example:
AuthenticationClient client = AuthenticationClients
.builder()
.setOrgUrl("https://example.okta.com")
.build();
Modifier and Type | Field and Description |
---|---|
static String |
DEFAULT_CLIENT_AUTHENTICATION_SCHEME_PROPERTY_NAME |
static String |
DEFAULT_CLIENT_CONNECTION_TIMEOUT_PROPERTY_NAME |
static String |
DEFAULT_CLIENT_ORG_URL_PROPERTY_NAME |
static String |
DEFAULT_CLIENT_PROXY_HOST_PROPERTY_NAME |
static String |
DEFAULT_CLIENT_PROXY_PASSWORD_PROPERTY_NAME |
static String |
DEFAULT_CLIENT_PROXY_PORT_PROPERTY_NAME |
static String |
DEFAULT_CLIENT_PROXY_USERNAME_PROPERTY_NAME |
static String |
DEFAULT_CLIENT_REQUEST_TIMEOUT_PROPERTY_NAME |
static String |
DEFAULT_CLIENT_RETRY_MAX_ATTEMPTS_PROPERTY_NAME |
static String |
DEFAULT_CLIENT_TESTING_DISABLE_HTTPS_CHECK_PROPERTY_NAME |
Modifier and Type | Method and Description |
---|---|
AuthenticationClient |
build()
Constructs a new
AuthenticationClient instance based on the AuthenticationClientBuilder's current configuration state. |
AuthenticationClientBuilder |
setConnectionTimeout(int timeout)
Sets both the timeout until a connection is established and the socket timeout (i.e.
|
AuthenticationClientBuilder |
setOrgUrl(String baseUrl)
Sets the base URL of the Okta REST API to use.
|
AuthenticationClientBuilder |
setProxy(com.okta.sdk.client.Proxy proxy)
Sets the HTTP proxy to be used when communicating with the Okta API server.
|
AuthenticationClientBuilder |
setRetryMaxAttempts(int maxAttempts)
Sets the maximum number of attempts to retrying before giving up.
|
AuthenticationClientBuilder |
setRetryMaxElapsed(int maxElapsed)
Sets the maximum number of milliseconds to wait when retrying before giving up.
|
static final String DEFAULT_CLIENT_ORG_URL_PROPERTY_NAME
static final String DEFAULT_CLIENT_CONNECTION_TIMEOUT_PROPERTY_NAME
static final String DEFAULT_CLIENT_AUTHENTICATION_SCHEME_PROPERTY_NAME
static final String DEFAULT_CLIENT_PROXY_PORT_PROPERTY_NAME
static final String DEFAULT_CLIENT_PROXY_HOST_PROPERTY_NAME
static final String DEFAULT_CLIENT_PROXY_USERNAME_PROPERTY_NAME
static final String DEFAULT_CLIENT_PROXY_PASSWORD_PROPERTY_NAME
static final String DEFAULT_CLIENT_REQUEST_TIMEOUT_PROPERTY_NAME
static final String DEFAULT_CLIENT_RETRY_MAX_ATTEMPTS_PROPERTY_NAME
static final String DEFAULT_CLIENT_TESTING_DISABLE_HTTPS_CHECK_PROPERTY_NAME
AuthenticationClientBuilder setProxy(com.okta.sdk.client.Proxy proxy)
Proxy proxy = new Proxy("whatever.domain.com", 443);
AuthenticationClient client = AuthenticationClients
.builder().setProxy(proxy).build();
proxy
- the Proxy
you need to use.AuthenticationClientBuilder setConnectionTimeout(int timeout)
timeout
- connection and socket timeout in millisecondsAuthenticationClientBuilder setOrgUrl(String baseUrl)
baseUrl
- the base URL of the Okta REST API to use.AuthenticationClientBuilder setRetryMaxElapsed(int maxElapsed)
maxElapsed
- retry max elapsed duration in millisecondsAuthenticationClientBuilder setRetryMaxAttempts(int maxAttempts)
maxAttempts
- retry max attemptsAuthenticationClient build()
AuthenticationClient
instance based on the AuthenticationClientBuilder's current configuration state.AuthenticationClient
instance based on the AuthenticationClientBuilder's current configuration state.Copyright © 2018 Okta. All rights reserved.