Class CramMD5Mechanism
java.lang.Object
org.apache.qpid.protonj2.engine.sasl.client.AbstractMechanism
org.apache.qpid.protonj2.engine.sasl.client.CramMD5Mechanism
- All Implemented Interfaces:
Mechanism
Implements the SASL CRAM-MD5 authentication Mechanism.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final SymbolA singleton instance of the symbolic mechanism name.Fields inherited from class org.apache.qpid.protonj2.engine.sasl.client.AbstractMechanism
EMPTY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetChallengeResponse(SaslCredentialsProvider credentials, ProtonBuffer challenge) Create a response based on a given challenge from the remote peer.getInitialResponse(SaslCredentialsProvider credentials) Create an initial response based on selected mechanism.getName()booleanisApplicable(SaslCredentialsProvider credentials) Allows the Mechanism to determine if it is a valid choice based on the configured credentials at the time of selection.voidVerifies that the SASL exchange has completed successfully.Methods inherited from class org.apache.qpid.protonj2.engine.sasl.client.AbstractMechanism
isEnabledByDefault, toString
-
Field Details
-
CRAM_MD5
A singleton instance of the symbolic mechanism name.
-
-
Constructor Details
-
CramMD5Mechanism
public CramMD5Mechanism()
-
-
Method Details
-
getName
- Returns:
- the well known name of this SASL mechanism.
-
isApplicable
Description copied from interface:MechanismAllows 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
Description copied from interface:MechanismCreate an initial response based on selected mechanism. May be null if there is no initial response.- Specified by:
getInitialResponsein interfaceMechanism- Overrides:
getInitialResponsein classAbstractMechanism- Parameters:
credentials- The credentials that are supplied for this SASL negotiation.- Returns:
- the initial response, or null if there isn't one.
-
getChallengeResponse
public ProtonBuffer getChallengeResponse(SaslCredentialsProvider credentials, ProtonBuffer challenge) throws SaslException Description copied from interface:MechanismCreate a response based on a given challenge from the remote peer.- Specified by:
getChallengeResponsein interfaceMechanism- Overrides:
getChallengeResponsein classAbstractMechanism- Parameters:
credentials- The credentials that are supplied for this SASL negotiation.challenge- The challenge that this Mechanism should response to.- Returns:
- the response that answers the given challenge.
- Throws:
SaslException- if an error occurs generating the challenge response.
-
verifyCompletion
Description copied from interface:MechanismVerifies that the SASL exchange has completed successfully. This is an opportunity for the mechanism to ensure that all mandatory steps have been completed successfully and to cleanup and resources that are held by this Mechanism.- Specified by:
verifyCompletionin interfaceMechanism- Overrides:
verifyCompletionin classAbstractMechanism- Throws:
SaslException- if the outcome of the SASL exchange is not valid for this Mechanism
-