Class TokenRequestBasedAuthenticator<T extends AbstractToken,​R extends TokenServerResponse>

  • 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.
    • Constructor Detail

      • TokenRequestBasedAuthenticator

        public TokenRequestBasedAuthenticator()
    • 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