Class AuthenticationFactory


  • @LimitedPrivate
    @Stable
    public final class AuthenticationFactory
    extends java.lang.Object
    Factory class that allows to create Authentication instances for all the supported authentication methods.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static Authentication create​(java.lang.String authPluginClassName, java.lang.String authParamsString)
      Create an instance of the Authentication object by using the plugin class name.
      static Authentication create​(java.lang.String authPluginClassName, java.util.Map<java.lang.String,​java.lang.String> authParams)
      Create an instance of the Authentication-Plugin.
      static Authentication TLS​(java.lang.String certFilePath, java.lang.String keyFilePath)
      Create an authentication provider for TLS based authentication.
      static Authentication token​(java.lang.String token)
      Create an authentication provider for token based authentication.
      static Authentication token​(java.util.function.Supplier<java.lang.String> tokenSupplier)
      Create an authentication provider for token based authentication.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • AuthenticationFactory

        public AuthenticationFactory()
    • Method Detail

      • token

        public static Authentication token​(java.lang.String token)
        Create an authentication provider for token based authentication.
        Parameters:
        token - the client auth token
        Returns:
        the Authentication object initialized with the token credentials
      • token

        public static Authentication token​(java.util.function.Supplier<java.lang.String> tokenSupplier)
        Create an authentication provider for token based authentication.
        Parameters:
        tokenSupplier - a supplier of the client auth token
        Returns:
        the Authentication object initialized with the token credentials
      • TLS

        public static Authentication TLS​(java.lang.String certFilePath,
                                         java.lang.String keyFilePath)
        Create an authentication provider for TLS based authentication.
        Parameters:
        certFilePath - the path to the TLS client public key
        keyFilePath - the path to the TLS client private key
        Returns:
        the Authentication object initialized with the TLS credentials