Class PlainMechanism

java.lang.Object
org.apache.qpid.jms.sasl.AbstractMechanism
org.apache.qpid.jms.sasl.PlainMechanism
All Implemented Interfaces:
Comparable<Mechanism>, Mechanism

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

    • PlainMechanism

      public PlainMechanism()
  • Method Details

    • getPriority

      public int getPriority()
      Returns:
      return the relative priority of this SASL mechanism.
    • getName

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

      public byte[] getInitialResponse()
      Description copied from interface: Mechanism
      Create an initial response based on selected mechanism. May be null if there is no initial response.
      Returns:
      the initial response, or null if there isn't one.
    • getChallengeResponse

      public byte[] getChallengeResponse(byte[] challenge)
      Description copied from interface: Mechanism
      Create a response based on a given challenge from the remote peer.
      Parameters:
      challenge - the challenge that this Mechanism should response to.
      Returns:
      the response that answers the given challenge.
    • isApplicable

      public boolean isApplicable(String username, String password, Principal localPrincipal)
      Description copied from interface: Mechanism
      Allows the mechanism to determine if it can be used given the authentication provided.
      Parameters:
      username - The user name given to the client for authentication.
      password - The password given to the client for authentication.
      localPrincipal - The local Principal configured for the client for authentication.
      Returns:
      if this Mechanism is able to validate using the given credentials.