public final class SASLAuthentication
extends java.lang.Object
This class is responsible authenticating the user using SASL, binding the resource to the connection and establishing a session with the server.
Once TLS has been negotiated (i.e. the connection has been secured) it is possible to register with the server or authenticate using SASL. If the server supports SASL then Smack will try to authenticate using SASL..
The server may support many SASL mechanisms to use for authenticating. Out of the box
Smack provides several SASL mechanisms, but it is possible to register new SASL Mechanisms. Use
registerSASLMechanism(SASLMechanism) to register a new mechanisms.
SASLMechanism| Modifier and Type | Method and Description |
|---|---|
boolean |
authenticationSuccessful() |
static boolean |
blacklistSASLMechanism(java.lang.String mechanism) |
static java.util.Set<java.lang.String> |
getBlacklistedSASLMechanisms() |
static java.util.Map<java.lang.String,java.lang.String> |
getRegisterdSASLMechanisms()
Returns the registered SASLMechanism sorted by the level of preference.
|
static boolean |
isSaslMechanismRegistered(java.lang.String saslMechanism) |
static void |
registerSASLMechanism(SASLMechanism mechanism)
Registers a new SASL mechanism.
|
static boolean |
unBlacklistSASLMechanism(java.lang.String mechanism) |
static boolean |
unregisterSASLMechanism(java.lang.String clazz)
Unregister a SASLMechanism by it's full class name.
|
public static void registerSASLMechanism(SASLMechanism mechanism)
mechanism - a SASLMechanism subclass.public static java.util.Map<java.lang.String,java.lang.String> getRegisterdSASLMechanisms()
public static boolean isSaslMechanismRegistered(java.lang.String saslMechanism)
public static boolean unregisterSASLMechanism(java.lang.String clazz)
clazz - the SASLMechanism class's namepublic static boolean blacklistSASLMechanism(java.lang.String mechanism)
public static boolean unBlacklistSASLMechanism(java.lang.String mechanism)
public static java.util.Set<java.lang.String> getBlacklistedSASLMechanisms()
public boolean authenticationSuccessful()