Class XOauth2Mechanism
java.lang.Object
org.apache.qpid.protonj2.engine.sasl.client.AbstractMechanism
org.apache.qpid.protonj2.engine.sasl.client.XOauth2Mechanism
- All Implemented Interfaces:
- Mechanism
Implements the SASL XOAUTH2 authentication Mechanism .
 User name and Password values are sent without being encrypted.
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final SymbolA singleton instance of the symbolic mechanism name.Fields inherited from class org.apache.qpid.protonj2.engine.sasl.client.AbstractMechanismEMPTY
- 
Constructor SummaryConstructors
- 
Method SummaryModifier 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.Methods inherited from class org.apache.qpid.protonj2.engine.sasl.client.AbstractMechanismisEnabledByDefault, toString, verifyCompletion
- 
Field Details- 
XOAUTH2A singleton instance of the symbolic mechanism name.
 
- 
- 
Constructor Details- 
XOauth2Mechanismpublic XOauth2Mechanism()
 
- 
- 
Method Details- 
getName- Returns:
- the well known name of this SASL mechanism.
 
- 
isApplicableDescription 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
 
- 
getInitialResponseDescription copied from interface:MechanismCreate an initial response based on selected mechanism. May be null if there is no initial response.- Specified by:
- getInitialResponsein interface- Mechanism
- Overrides:
- getInitialResponsein 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.
 
- 
getChallengeResponsepublic 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 interface- Mechanism
- Overrides:
- getChallengeResponsein class- AbstractMechanism
- 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.
 
 
-