public abstract class SASLMechanism extends Object implements CallbackHandler
getName()
-- returns the common name of the SASL mechanism.authenticate(String, String, String)
-- Initiate authentication stanza using the
deprecated method.authenticate(String, String, CallbackHandler)
-- Initiate authentication stanza
using the CallbackHandler method.challengeReceived(String)
-- Handle a challenge from the server.Modifier and Type | Class and Description |
---|---|
class |
SASLMechanism.AuthMechanism
Initiating SASL authentication by select a mechanism.
|
static class |
SASLMechanism.Challenge
A SASL challenge stanza.
|
static class |
SASLMechanism.Failure
A SASL failure stanza.
|
class |
SASLMechanism.Response
A SASL response stanza.
|
static class |
SASLMechanism.Success
A SASL success stanza.
|
Modifier and Type | Field and Description |
---|---|
protected String |
authenticationId |
protected String |
hostname |
protected String |
password |
protected SaslClient |
sc |
Constructor and Description |
---|
SASLMechanism(SASLAuthentication saslAuthentication) |
Modifier and Type | Method and Description |
---|---|
protected void |
authenticate() |
void |
authenticate(String username,
String host,
CallbackHandler cbh)
Builds and sends the auth stanza to the server.
|
void |
authenticate(String username,
String host,
String password)
Builds and sends the auth stanza to the server.
|
void |
challengeReceived(String challenge)
The server is challenging the SASL mechanism for the stanza he just sent.
|
protected abstract String |
getName()
Returns the common name of the SASL mechanism.
|
protected SASLAuthentication |
getSASLAuthentication() |
void |
handle(Callback[] callbacks) |
protected SaslClient sc
protected String authenticationId
protected String password
protected String hostname
public SASLMechanism(SASLAuthentication saslAuthentication)
public void authenticate(String username, String host, String password) throws IOException, XMPPException
authenticate(String, String, CallbackHandler)
whenever possible.username
- the username of the user being authenticated.host
- the hostname where the user account resides.password
- the password for this account.IOException
- If a network error occurs while authenticating.XMPPException
- If a protocol error occurs or the user is not authenticated.public void authenticate(String username, String host, CallbackHandler cbh) throws IOException, XMPPException
username
- the username of the user being authenticated.host
- the hostname where the user account resides.cbh
- the CallbackHandler to obtain user information.IOException
- If a network error occures while authenticating.XMPPException
- If a protocol error occurs or the user is not authenticated.protected void authenticate() throws IOException, XMPPException
IOException
XMPPException
public void challengeReceived(String challenge) throws IOException
challenge
- a base64 encoded string representing the challenge.IOException
- if an exception sending the response occurs.protected abstract String getName()
protected SASLAuthentication getSASLAuthentication()
public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException
handle
in interface CallbackHandler
IOException
UnsupportedCallbackException
Copyright © 2003-2007 Jive Software.