Class PlainMechanism

java.lang.Object
org.apache.qpid.protonj2.engine.sasl.client.AbstractMechanism
org.apache.qpid.protonj2.engine.sasl.client.PlainMechanism
All Implemented Interfaces:
Mechanism

public class PlainMechanism extends AbstractMechanism
Implements the SASL PLAIN authentication Mechanism. User name and Password values are sent without being encrypted.
  • Field Details

    • PLAIN

      public static final Symbol PLAIN
      A singleton instance of the symbolic mechanism name.
  • Constructor Details

    • PlainMechanism

      public PlainMechanism()
  • Method Details

    • getName

      public Symbol getName()
      Returns:
      the well known name of this SASL mechanism.
    • isApplicable

      public boolean isApplicable(SaslCredentialsProvider credentials)
      Description copied from interface: Mechanism
      Allows the Mechanism to determine if it is a valid choice based on the configured credentials at the time of selection.
      Parameters:
      credentials - the login credentials available at the time of mechanism selection.
      Returns:
      true if the mechanism can be used with the provided credentials
    • getInitialResponse

      public ProtonBuffer getInitialResponse(SaslCredentialsProvider credentials) throws SaslException
      Description copied from interface: Mechanism
      Create an initial response based on selected mechanism. May be null if there is no initial response.
      Specified by:
      getInitialResponse in interface Mechanism
      Overrides:
      getInitialResponse in class AbstractMechanism
      Parameters:
      credentials - The credentials that are supplied for this SASL negotiation.
      Returns:
      the initial response, or null if there isn't one.
      Throws:
      SaslException - if an error occurs generating the initial response.