Class SASLDigestMD5Mechanism
java.lang.Object
org.jivesoftware.smack.sasl.SASLMechanism
org.jivesoftware.smack.sasl.provided.SASLDigestMD5Mechanism
- All Implemented Interfaces:
Comparable<SASLMechanism>
-
Field Summary
Fields inherited from class org.jivesoftware.smack.sasl.SASLMechanism
authenticationId, authorizationId, connection, connectionConfiguration, CRAMMD5, DIGESTMD5, EXTERNAL, GSSAPI, host, password, PLAIN, serviceName, sslSession
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
boolean
void
protected byte[]
evaluateChallenge
(byte[] challenge) Evaluate the SASL challenge.protected byte[]
Should return the initial response of the SASL mechanism.getName()
Returns the common name of the SASL mechanism.int
Get the priority of this SASL mechanism.static String
quoteBackslash
(String string) Quote the backslash in the given String.static void
setVerifyServerResponse
(boolean verifyServerResponse) Methods inherited from class org.jivesoftware.smack.sasl.SASLMechanism
afterFinalSaslChallenge, authenticate, authenticate, authenticateInternal, challengeReceived, compareTo, instanceForAuthentication, isAuthenticationSuccessful, isFinished, requiresPassword, saslPrep, setException, throwExceptionIfRequired, toBytes, toString
-
Field Details
-
NAME
- See Also:
-
-
Constructor Details
-
SASLDigestMD5Mechanism
public SASLDigestMD5Mechanism()
-
-
Method Details
-
setVerifyServerResponse
-
authenticateInternal
- Specified by:
authenticateInternal
in classSASLMechanism
-
getAuthenticationText
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
-
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.
-
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
- Specified by:
newInstance
in classSASLMechanism
-
authzidSupported
- Overrides:
authzidSupported
in classSASLMechanism
-
checkIfSuccessfulOrThrow
- Specified by:
checkIfSuccessfulOrThrow
in classSASLMechanism
- Throws:
SmackException.SmackSaslException
-
evaluateChallenge
Description copied from class:SASLMechanism
Evaluate the SASL challenge.- Overrides:
evaluateChallenge
in classSASLMechanism
- Parameters:
challenge
- challenge to evaluate.- Returns:
- null.
- Throws:
SmackException.SmackSaslException
- If a SASL related error occurs.
-
quoteBackslash
Quote the backslash in the given String. Replaces all occurrences of "\" with "\\".According to RFC 2831 ยง 7.2 a quoted-string consists either of qdtext or quoted-pair. And since quoted-pair is a backslash followed by a char, every backslash in qdtext must be quoted, since it otherwise would be treated as qdtext.
- Parameters:
string
- the input string.- Returns:
- the input string where the every backslash is quoted.
-