Class Base64PasswordEncoderOutputFormatter

java.lang.Object
com.unboundid.ldap.listener.PasswordEncoderOutputFormatter
com.unboundid.ldap.listener.Base64PasswordEncoderOutputFormatter

This class provides an implementation of a password encoder output formatter that will format the encoded password using the base64 mechanism described in RFC 4648.
  • Method Details

    • getInstance

      Retrieves the singleton instance of this base64 password encoder output formatter.
      Returns:
      The singleton instance of this base64 password encoder output formatter.
    • format

      @NotNull public byte[] format(@NotNull byte[] unformattedData) throws LDAPException
      Formats the provided data in accordance with this output format.
      Specified by:
      format in class PasswordEncoderOutputFormatter
      Parameters:
      unformattedData - The data to be formatted. It must not be null.
      Returns:
      A formatted representation of the provided data.
      Throws:
      LDAPException - If a problem is encountered while formatting the provided data.
    • unFormat

      @NotNull public byte[] unFormat(@NotNull byte[] formattedData) throws LDAPException
      Reverses the formatting that has been applied to the provided data.
      Specified by:
      unFormat in class PasswordEncoderOutputFormatter
      Parameters:
      formattedData - The formatted data to be un-formatted. It must not be null.
      Returns:
      The un-formatted version of the provided data.
      Throws:
      LDAPException - If the provided data does not represent a valid encoding, or if a problem is encountered while un-formatting the provided data.
    • toString

      public void toString(@NotNull StringBuilder buffer)
      Appends a string representation of this password encoder output formatter to the provided buffer.
      Specified by:
      toString in class PasswordEncoderOutputFormatter
      Parameters:
      buffer - The buffer to which the information should be appended.