Class BindRequestProtocolOp

java.lang.Object
com.unboundid.ldap.protocol.BindRequestProtocolOp
All Implemented Interfaces:
ProtocolOp, Serializable

This class provides an implementation of an LDAP bind request protocol op.
See Also:
  • Field Details

  • Constructor Details

    • BindRequestProtocolOp

      Creates a new bind request protocol op for a simple bind.
      Parameters:
      bindDN - The DN for this bind request.
      password - The password for this bind request.
    • BindRequestProtocolOp

      public BindRequestProtocolOp(@Nullable String bindDN, @Nullable byte[] password)
      Creates a new bind request protocol op for a simple bind.
      Parameters:
      bindDN - The DN for this bind request.
      password - The password for this bind request.
    • BindRequestProtocolOp

      public BindRequestProtocolOp(@Nullable String bindDN, @NotNull String saslMechanism, @Nullable ASN1OctetString saslCredentials)
      Creates a new bind request protocol op for a SASL bind.
      Parameters:
      bindDN - The DN for this bind request.
      saslMechanism - The name of the SASL mechanism for this bind request. It must not be null.
      saslCredentials - The SASL credentials for this bind request, if any.
    • BindRequestProtocolOp

      Creates a new bind request protocol op from the provided bind request object.
      Parameters:
      request - The simple bind request to use to create this protocol op. It must have been created with a static password rather than using a password provider.
      Throws:
      LDAPSDKUsageException - If the provided simple bind request is configured to use a password provider rather than a static password.
    • BindRequestProtocolOp

      Creates a new bind request protocol op from the provided bind request object.
      Parameters:
      request - The generic SASL bind request to use to create this protocol op.
  • Method Details

    • getVersion

      public int getVersion()
      Retrieves the protocol version for this bind request.
      Returns:
      The protocol version for this bind request.
    • getBindDN

      Retrieves the bind DN for this bind request.
      Returns:
      The bind DN for this bind request, or an empty string if none was provided.
    • getCredentialsType

      public byte getCredentialsType()
      Retrieves the credentials type for this bind request. It will either be CRED_TYPE_SIMPLE or CRED_TYPE_SASL.
      Returns:
      The credentials type for this bind request.
    • getSimplePassword

      Retrieves the password to use for simple authentication.
      Returns:
      The password to use for simple authentication, or null if SASL authentication will be used.
    • getSASLMechanism

      Retrieves the name of the SASL mechanism for this bind request.
      Returns:
      The name of the SASL mechanism for this bind request, or null if simple authentication will be used.
    • getSASLCredentials

      Retrieves the credentials to use for SASL authentication, if any.
      Returns:
      The credentials to use for SASL authentication, or null if there are no SASL credentials or if simple authentication will be used.
    • getProtocolOpType

      public byte getProtocolOpType()
      Retrieves the BER type for this protocol op.
      Specified by:
      getProtocolOpType in interface ProtocolOp
      Returns:
      The BER type for this protocol op.
    • encodeProtocolOp

      Encodes this protocol op to an ASN.1 element suitable for inclusion in an encoded LDAP message.
      Specified by:
      encodeProtocolOp in interface ProtocolOp
      Returns:
      The ASN.1 element containing the encoded protocol op.
    • decodeProtocolOp

      Decodes the provided ASN.1 element as a bind request protocol op.
      Parameters:
      element - The ASN.1 element to be decoded.
      Returns:
      The decoded bind request protocol op.
      Throws:
      LDAPException - If the provided ASN.1 element cannot be decoded as a bind request protocol op.
    • writeTo

      public void writeTo(@NotNull ASN1Buffer buffer)
      Writes an ASN.1-encoded representation of this LDAP protocol op to the provided ASN.1 buffer. This method is intended for internal use only and should not be used by third-party code.
      Specified by:
      writeTo in interface ProtocolOp
      Parameters:
      buffer - The ASN.1 buffer to which the encoded representation should be written.
    • toBindRequest

      Creates a new bind request object from this bind request protocol op.
      Parameters:
      controls - The set of controls to include in the bind request. It may be empty or null if no controls should be included.
      Returns:
      The bind request that was created.
    • toString

      Retrieves a string representation of this protocol op.
      Overrides:
      toString in class Object
      Returns:
      A string representation of this protocol op.
    • toString

      public void toString(@NotNull StringBuilder buffer)
      Appends a string representation of this LDAP protocol op to the provided buffer.
      Specified by:
      toString in interface ProtocolOp
      Parameters:
      buffer - The buffer to which the string representation should be appended.