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
public class XOauth2Mechanism extends AbstractMechanism
Implements the SASL XOAUTH2 authentication Mechanism . User name and Password values are sent without being encrypted.
-
-
Field Summary
Fields Modifier and Type Field Description static SymbolXOAUTH2A singleton instance of the symbolic mechanism name.-
Fields inherited from class org.apache.qpid.protonj2.engine.sasl.client.AbstractMechanism
EMPTY
-
-
Constructor Summary
Constructors Constructor Description XOauth2Mechanism()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ProtonBuffergetChallengeResponse(SaslCredentialsProvider credentials, ProtonBuffer challenge)Create a response based on a given challenge from the remote peer.ProtonBuffergetInitialResponse(SaslCredentialsProvider credentials)Create an initial response based on selected mechanism.SymbolgetName()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.AbstractMechanism
isEnabledByDefault, toString, verifyCompletion
-
-
-
-
Field Detail
-
XOAUTH2
public static final Symbol XOAUTH2
A singleton instance of the symbolic mechanism name.
-
-
Method Detail
-
getName
public Symbol getName()
- Returns:
- the well known name of this SASL mechanism.
-
isApplicable
public boolean isApplicable(SaslCredentialsProvider credentials)
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
public ProtonBuffer getInitialResponse(SaslCredentialsProvider credentials) throws javax.security.sasl.SaslException
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.
- Throws:
javax.security.sasl.SaslException- if an error occurs generating the initial response.
-
getChallengeResponse
public ProtonBuffer getChallengeResponse(SaslCredentialsProvider credentials, ProtonBuffer challenge) throws javax.security.sasl.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:
javax.security.sasl.SaslException- if an error occurs generating the challenge response.
-
-