Package org.apache.qpid.jms.sasl
Class XOauth2Mechanism
java.lang.Object
org.apache.qpid.jms.sasl.AbstractMechanism
org.apache.qpid.jms.sasl.XOauth2Mechanism
- All Implemented Interfaces:
Comparable<Mechanism>,Mechanism
Implements the SASL XOAUTH2 authentication Mechanism .
User name and Password values are sent without being encrypted.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.qpid.jms.sasl.Mechanism
Mechanism.PRIORITY -
Field Summary
Fields inherited from class org.apache.qpid.jms.sasl.AbstractMechanism
EMPTY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionAllows a mechanism to report additional information on the reason for authentication failure (e.g.byte[]getChallengeResponse(byte[] challenge) Create a response based on a given challenge from the remote peer.byte[]Create an initial response based on selected mechanism.getName()intbooleanisApplicable(String username, String password, Principal localPrincipal) Allows the mechanism to determine if it can be used given the authentication provided.Methods inherited from class org.apache.qpid.jms.sasl.AbstractMechanism
compareTo, getPassword, getUsername, init, isEnabledByDefault, setPassword, setUsername, toString, verifyCompletion
-
Constructor Details
-
XOauth2Mechanism
public XOauth2Mechanism()
-
-
Method Details
-
getPriority
public int getPriority()- Returns:
- return the relative priority of this SASL mechanism.
-
getName
- Returns:
- the well known name of this SASL mechanism.
-
getInitialResponse
public byte[] getInitialResponse()Description copied from interface:MechanismCreate 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:MechanismCreate 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
Description copied from interface:MechanismAllows 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.
-
getAdditionalFailureInformation
Description copied from interface:MechanismAllows a mechanism to report additional information on the reason for authentication failure (e.g. provided in a challenge from the server)- Returns:
- information on the reason for failure, or null if no such information is available
-