Package com.ibm.cloud.sdk.core.security
Class TokenRequestBasedAuthenticator<T extends AbstractToken,R extends TokenServerResponse>
- java.lang.Object
-
- com.ibm.cloud.sdk.core.security.AuthenticatorBase
-
- com.ibm.cloud.sdk.core.security.TokenRequestBasedAuthenticatorImmutable<T,R>
-
- com.ibm.cloud.sdk.core.security.TokenRequestBasedAuthenticator<T,R>
-
- All Implemented Interfaces:
Authenticator
- Direct Known Subclasses:
CloudPakForDataAuthenticator
,CloudPakForDataServiceAuthenticator
,CloudPakForDataServiceInstanceAuthenticator
,MCSPAuthenticator
,VpcInstanceAuthenticator
public abstract class TokenRequestBasedAuthenticator<T extends AbstractToken,R extends TokenServerResponse> extends TokenRequestBasedAuthenticatorImmutable<T,R>
This class serves as a common base class for Authenticator implementations that interact with a token service via a REST interface. This base class allows for the configuration of the following properties:- disableSSLVerification - a flag that indicates whether or not client-side SSL verification should be disabled.
- headers - a Map of keys/values that will be set as HTTP headers on requests sent to the token service.
- proxy - a java.net.Proxy instance that will be set on the OkHttpClient instance used to interact with the token service.
- proxyAuthenticator - an okhttp3.Authenticator instance to be set on the OkHttpClient instance used to interact with the token service.
- client - a fully-configured OkHttpClient instance to be used to interact with the token service.
-
-
Field Summary
-
Fields inherited from class com.ibm.cloud.sdk.core.security.AuthenticatorBase
ERRORMSG_ACCOUNTID_PROP_ERROR, ERRORMSG_ATLEAST_ONE_PROP_ERROR, ERRORMSG_ATMOST_ONE_PROP_ERROR, ERRORMSG_EXCLUSIVE_PROP_ERROR, ERRORMSG_PROP_INVALID, ERRORMSG_PROP_INVALID_BOOL, ERRORMSG_PROP_INVALID_INTEGER_VALUE, ERRORMSG_PROP_MISSING, ERRORMSG_REQ_FAILED
-
Fields inherited from interface com.ibm.cloud.sdk.core.security.Authenticator
AUTHTYPE_BASIC, AUTHTYPE_BEARER_TOKEN, AUTHTYPE_CONTAINER, AUTHTYPE_CP4D, AUTHTYPE_CP4D_SERVICE, AUTHTYPE_CP4D_SERVICE_INSTANCE, AUTHTYPE_IAM, AUTHTYPE_IAM_ASSUME, AUTHTYPE_MCSP, AUTHTYPE_MCSPV2, AUTHTYPE_NOAUTH, AUTHTYPE_VPC, PROPNAME_APIKEY, PROPNAME_AUTH_TYPE, PROPNAME_BEARER_TOKEN, PROPNAME_CALLER_EXT_CLAIM, PROPNAME_CLIENT_ID, PROPNAME_CLIENT_SECRET, PROPNAME_CR_TOKEN_FILENAME, PROPNAME_DISABLE_SSL, PROPNAME_DISPLAY_NAME, PROPNAME_EXPIRATION_TIME, PROPNAME_IAM_ACCOUNT_ID, PROPNAME_IAM_PROFILE_CRN, PROPNAME_IAM_PROFILE_ID, PROPNAME_IAM_PROFILE_NAME, PROPNAME_INCLUDE_BUILTIN_ACTIONS, PROPNAME_INCLUDE_CUSTOM_ACTIONS, PROPNAME_INCLUDE_ROLES, PROPNAME_PASSWORD, PROPNAME_PERMISSIONS, PROPNAME_PREFIX_ROLES, PROPNAME_SCOPE, PROPNAME_SCOPE_COLLECTION_TYPE, PROPNAME_SCOPE_ID, PROPNAME_SERVICE_BROKER_SECRET, PROPNAME_SERVICE_INSTANCE_ID, PROPNAME_UID, PROPNAME_URL, PROPNAME_USERNAME
-
-
Constructor Summary
Constructors Constructor Description TokenRequestBasedAuthenticator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
setClient(okhttp3.OkHttpClient client)
Sets the OkHttpClient instance to be used when interacting with the token service.void
setDisableSSLVerification(boolean disableSSLVerification)
Sets the disableSSLVerification flag.void
setHeaders(java.util.Map<java.lang.String,java.lang.String> headers)
Sets a Map of key/value pairs which will be sent as HTTP headers in any interactions with the token service.void
setProxy(java.net.Proxy proxy)
Sets a Proxy object on this Authenticator.void
setProxyAuthenticator(okhttp3.Authenticator proxyAuthenticator)
Sets a proxy authenticator on this Authenticator instance.-
Methods inherited from class com.ibm.cloud.sdk.core.security.TokenRequestBasedAuthenticatorImmutable
authenticate, authenticationType, getClient, getDisableSSLVerification, getHeaders, getProxy, getProxyAuthenticator, getToken, requestToken, validate
-
Methods inherited from class com.ibm.cloud.sdk.core.security.AuthenticatorBase
constructBasicAuthHeader, constructBearerTokenAuthHeader
-
-
-
-
Method Detail
-
setClient
public void setClient(okhttp3.OkHttpClient client)
Sets the OkHttpClient instance to be used when interacting with the token service.- Parameters:
client
- the OkHttpClient instance to use
-
setDisableSSLVerification
public void setDisableSSLVerification(boolean disableSSLVerification)
Sets the disableSSLVerification flag.- Parameters:
disableSSLVerification
- a flag indicating whether SSL host verification should be disabled
-
setHeaders
public void setHeaders(java.util.Map<java.lang.String,java.lang.String> headers)
Sets a Map of key/value pairs which will be sent as HTTP headers in any interactions with the token service.- Parameters:
headers
- the user-supplied headers to be included in token service interactions
-
setProxy
public void setProxy(java.net.Proxy proxy)
Sets a Proxy object on this Authenticator.- Parameters:
proxy
- the proxy object to be associated with the Client used to interact with the token service.
-
setProxyAuthenticator
public void setProxyAuthenticator(okhttp3.Authenticator proxyAuthenticator)
Sets a proxy authenticator on this Authenticator instance.- Parameters:
proxyAuthenticator
- the proxy authenticator
-
-