Class PLAINBindHandler

    • Constructor Detail

      • PLAINBindHandler

        public PLAINBindHandler()
        Creates a new instance of this SASL bind handler.
    • Method Detail

      • processSASLBind

        @NotNull
        public BindResult processSASLBind​(@NotNull
                                          InMemoryRequestHandler handler,
                                          int messageID,
                                          @NotNull
                                          DN bindDN,
                                          @Nullable
                                          ASN1OctetString credentials,
                                          @NotNull
                                          java.util.List<Control> controls)
        Performs the appropriate processing for a SASL bind request with the provided information.

        If the bind processing is successful, then this method should also call InMemoryRequestHandler.setAuthenticatedDN(DN) on the provided request handler instance to set the identity of the authenticated user.

        If the associated SASL mechanism requires multiple stages of processing and it is necessary to store and retrieve state information to use in other stages of the bind processing, then the map returned by the InMemoryRequestHandler.getConnectionState() method should be used for this purpose.
        Specified by:
        processSASLBind in class InMemorySASLBindHandler
        Parameters:
        handler - The in-memory request handler that accepted the bind request.
        messageID - The message ID for the LDAP message that the client used to send the request.
        bindDN - The bind DN provided by the client.
        credentials - The SASL credentials provided by the client, or null if there were none.
        controls - The request controls provided by the client.
        Returns:
        The result that should be returned to the client in response to the provided request.