Class SASLGSSAPIMechanism
- java.lang.Object
-
- org.jivesoftware.smack.sasl.SASLMechanism
-
- org.jivesoftware.smack.sasl.javax.SASLJavaXMechanism
-
- org.jivesoftware.smack.sasl.javax.SASLGSSAPIMechanism
-
- All Implemented Interfaces:
java.lang.Comparable<SASLMechanism>
public class SASLGSSAPIMechanism extends SASLJavaXMechanism
Implementation of the SASL GSSAPI mechanism.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
NAME
-
Fields inherited from class org.jivesoftware.smack.sasl.javax.SASLJavaXMechanism
sc
-
Fields inherited from class org.jivesoftware.smack.sasl.SASLMechanism
authenticationId, authorizationId, connection, connectionConfiguration, CRAMMD5, DIGESTMD5, EXTERNAL, GSSAPI, host, password, PLAIN, serviceName, sslSession
-
-
Constructor Summary
Constructors Constructor Description SASLGSSAPIMechanism()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
authzidSupported()
java.lang.String
getName()
Returns the common name of the SASL mechanism.int
getPriority()
Get the priority of this SASL mechanism.protected java.util.Map<java.lang.String,java.lang.String>
getSaslProps()
protected java.lang.String
getServerName()
GSSAPI differs from all other SASL mechanism such that it required the FQDN host name as server name and not the serviceName (At least that is what old code comments of Smack tell us).SASLGSSAPIMechanism
newInstance()
boolean
requiresPassword()
-
Methods inherited from class org.jivesoftware.smack.sasl.javax.SASLJavaXMechanism
authenticateInternal, authenticateInternal, checkIfSuccessfulOrThrow, evaluateChallenge, getAuthenticationText
-
Methods inherited from class org.jivesoftware.smack.sasl.SASLMechanism
afterFinalSaslChallenge, authenticate, authenticate, challengeReceived, compareTo, instanceForAuthentication, isAuthenticationSuccessful, isFinished, saslPrep, setException, throwExceptionIfRequired, toBytes, toString
-
-
-
-
Field Detail
-
NAME
public static final java.lang.String NAME
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
SASLGSSAPIMechanism
public SASLGSSAPIMechanism()
-
-
Method Detail
-
authzidSupported
public boolean authzidSupported()
- Overrides:
authzidSupported
in classSASLMechanism
-
getName
public java.lang.String getName()
Description copied from class:SASLMechanism
Returns the common name of the SASL mechanism. E.g.: PLAIN, DIGEST-MD5 or GSSAPI.- Specified by:
getName
in classSASLJavaXMechanism
- Returns:
- the common name of the SASL mechanism.
-
getSaslProps
protected java.util.Map<java.lang.String,java.lang.String> getSaslProps()
- Overrides:
getSaslProps
in classSASLJavaXMechanism
-
getServerName
protected java.lang.String getServerName()
GSSAPI differs from all other SASL mechanism such that it required the FQDN host name as server name and not the serviceName (At least that is what old code comments of Smack tell us).- Overrides:
getServerName
in classSASLJavaXMechanism
-
getPriority
public int getPriority()
Description copied from class:SASLMechanism
Get the priority of this SASL mechanism. Lower values mean higher priority.- Specified by:
getPriority
in classSASLMechanism
- Returns:
- the priority of this SASL mechanism.
-
newInstance
public SASLGSSAPIMechanism newInstance()
- Specified by:
newInstance
in classSASLMechanism
-
requiresPassword
public boolean requiresPassword()
- Overrides:
requiresPassword
in classSASLMechanism
-
-