Package org.apache.qpid.jms.sasl
Class GssapiMechanism
java.lang.Object
org.apache.qpid.jms.sasl.AbstractMechanism
org.apache.qpid.jms.sasl.GssapiMechanism
- All Implemented Interfaces:
Comparable<Mechanism>,Mechanism
Implements the GSSAPI sasl authentication Mechanism.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.qpid.jms.sasl.Mechanism
Mechanism.PRIORITY -
Field Summary
FieldsFields inherited from class org.apache.qpid.jms.sasl.AbstractMechanism
EMPTY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbyte[]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()intvoidPerform any configuration initiation required by the mechanism.booleanisApplicable(String username, String password, Principal localPrincipal) Allows the mechanism to determine if it can be used given the authentication provided.booleanAllows the mechanism to indicate if it is enabled by default, or only when explicitly enabled through configuring the permitted sasl mechanisms.voidsetConfigScope(String configScope) voidsetProtocol(String protocol) voidsetServerName(String serverName) voidVerifies that the SASL exchange has completed successfully.Methods inherited from class org.apache.qpid.jms.sasl.AbstractMechanism
compareTo, getPassword, getUsername, setPassword, setUsername, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.qpid.jms.sasl.Mechanism
getAdditionalFailureInformation
-
Field Details
-
NAME
- See Also:
-
-
Constructor Details
-
GssapiMechanism
public GssapiMechanism()
-
-
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.
-
isEnabledByDefault
public boolean isEnabledByDefault()Description copied from interface:MechanismAllows the mechanism to indicate if it is enabled by default, or only when explicitly enabled through configuring the permitted sasl mechanisms.- Specified by:
isEnabledByDefaultin interfaceMechanism- Overrides:
isEnabledByDefaultin classAbstractMechanism- Returns:
- true if this Mechanism is enabled by default.
-
init
Description copied from interface:MechanismPerform any configuration initiation required by the mechanism.- Specified by:
initin interfaceMechanism- Overrides:
initin classAbstractMechanism- Parameters:
saslOptions- An immutable map of sasl options. Will always be non-null.
-
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.
- Throws:
SaslException- if an error occurs computing the response.
-
getChallengeResponse
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.
- Throws:
SaslException- if an error occurs computing the 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
-
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.
-
getProtocol
-
setProtocol
-
getServerName
-
setServerName
-
getConfigScope
-
setConfigScope
-