Class SASLJavaXMechanism
- java.lang.Object
-
- org.jivesoftware.smack.sasl.SASLMechanism
-
- org.jivesoftware.smack.sasl.javax.SASLJavaXMechanism
-
- All Implemented Interfaces:
java.lang.Comparable<SASLMechanism>
- Direct Known Subclasses:
SASLCramMD5Mechanism
,SASLDigestMD5Mechanism
,SASLExternalMechanism
,SASLGSSAPIMechanism
,SASLPlainMechanism
public abstract class SASLJavaXMechanism extends SASLMechanism
-
-
Field Summary
Fields Modifier and Type Field Description protected javax.security.sasl.SaslClient
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 SASLJavaXMechanism()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
authenticateInternal()
protected void
authenticateInternal(javax.security.auth.callback.CallbackHandler cbh)
void
checkIfSuccessfulOrThrow()
protected byte[]
evaluateChallenge(byte[] challenge)
Evaluate the SASL challenge.protected byte[]
getAuthenticationText()
Should return the initial response of the SASL mechanism.abstract java.lang.String
getName()
Returns the common name of the SASL mechanism.protected java.util.Map<java.lang.String,java.lang.String>
getSaslProps()
protected java.lang.String
getServerName()
-
Methods inherited from class org.jivesoftware.smack.sasl.SASLMechanism
afterFinalSaslChallenge, authenticate, authenticate, authzidSupported, challengeReceived, compareTo, getPriority, instanceForAuthentication, isAuthenticationSuccessful, isFinished, newInstance, requiresPassword, saslPrep, setException, throwExceptionIfRequired, toBytes, toString
-
-
-
-
Field Detail
-
sc
protected javax.security.sasl.SaslClient sc
-
-
Constructor Detail
-
SASLJavaXMechanism
public SASLJavaXMechanism()
-
-
Method Detail
-
getName
public abstract 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 classSASLMechanism
- Returns:
- the common name of the SASL mechanism.
-
checkIfSuccessfulOrThrow
public final void checkIfSuccessfulOrThrow() throws SmackException.SmackSaslException
- Specified by:
checkIfSuccessfulOrThrow
in classSASLMechanism
- Throws:
SmackException.SmackSaslException
-
authenticateInternal
protected void authenticateInternal() throws SmackJavaxSaslException
- Overrides:
authenticateInternal
in classSASLMechanism
- Throws:
SmackJavaxSaslException
-
authenticateInternal
protected void authenticateInternal(javax.security.auth.callback.CallbackHandler cbh) throws SmackJavaxSaslException
- Specified by:
authenticateInternal
in classSASLMechanism
- Throws:
SmackJavaxSaslException
-
getAuthenticationText
protected byte[] getAuthenticationText() throws SmackJavaxSaslException
Description copied from class:SASLMechanism
Should return the initial response of the SASL mechanism. The returned byte array will be send base64 encoded to the server. SASL mechanism are free to returnnull
or an empty array here.- Specified by:
getAuthenticationText
in classSASLMechanism
- Returns:
- the initial response or null
- Throws:
SmackJavaxSaslException
-
evaluateChallenge
protected byte[] evaluateChallenge(byte[] challenge) throws SmackJavaxSaslException
Description copied from class:SASLMechanism
Evaluate the SASL challenge.- Overrides:
evaluateChallenge
in classSASLMechanism
- Parameters:
challenge
- challenge to evaluate.- Returns:
- null.
- Throws:
SmackJavaxSaslException
-
getSaslProps
protected java.util.Map<java.lang.String,java.lang.String> getSaslProps()
-
getServerName
protected java.lang.String getServerName()
-
-