Class BasicAuthenticator

java.lang.Object
com.couchbase.lite.internal.BaseAuthenticator
com.couchbase.lite.BasicAuthenticator
All Implemented Interfaces:
Authenticator

public final class BasicAuthenticator extends com.couchbase.lite.internal.BaseAuthenticator
The BasicAuthenticator class is an authenticator that will authenticate using HTTP Basic auth with the given username and password. This should only be used over an SSL/TLS connection, as otherwise it's very easy for anyone sniffing network traffic to read the password.
  • Constructor Details

    • BasicAuthenticator

      public BasicAuthenticator(@NonNull String username, @NonNull char[] password)
      Create a Basic Authenticator. The new instance contains a copy of the password char[] parameter: the owner of the original retains the responsibility for zeroing it before releasing it.
  • Method Details

    • getUsername

      @NonNull public String getUsername()
    • getPassword

      @Deprecated @NonNull public String getPassword()
      Deprecated.
      Use getPasswordChars(char[])
    • getPasswordChars

      @NonNull public char[] getPasswordChars()
      Get the password. The returned char[] is a copy: the owner is responsible for zeroing it before releasing it.
      Returns:
      the password, as a char[].
    • finalize

      protected void finalize() throws Throwable
      Overrides:
      finalize in class Object
      Throws:
      Throwable
    • authenticate

      protected void authenticate(@NonNull Map<String,Object> options)
      Specified by:
      authenticate in class com.couchbase.lite.internal.BaseAuthenticator