public class ScramSPCallbackHandler extends Object implements CallbackHandler, AuthRepositoryAware, SessionAware, DomainAware
Password should be encoded as:
base64(salt | saltedPassword)
Where:
salt
- 20 bytes,
saltedPassword
- 20 bytes.
Modifier and Type | Field and Description |
---|---|
protected BareJID |
jid |
protected Logger |
log |
Constructor and Description |
---|
ScramSPCallbackHandler() |
Modifier and Type | Method and Description |
---|---|
void |
handle(Callback[] callbacks) |
protected void |
handleAuthorizeCallback(AuthorizeCallback authCallback) |
protected void |
handleCallback(Callback callback) |
protected void |
handleNameCallback(NameCallback nc) |
protected void |
handlePBKDIterationsCallback(PBKDIterationsCallback callback) |
protected void |
handleSaltCallback(SaltCallback callback) |
protected void |
handleSaltedPasswordCallback(SaltedPasswordCallback callback) |
void |
setAuthRepository(AuthRepository repo)
Sets AuthRepository.
|
void |
setDomain(String domain)
Sets name of domain from XMPP Stream.
|
void |
setSession(XMPPResourceConnection session)
Sets XMPP Session.
|
public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException
handle
in interface CallbackHandler
IOException
UnsupportedCallbackException
protected void handleAuthorizeCallback(AuthorizeCallback authCallback)
protected void handleCallback(Callback callback) throws UnsupportedCallbackException, IOException
protected void handleNameCallback(NameCallback nc) throws IOException
IOException
protected void handlePBKDIterationsCallback(PBKDIterationsCallback callback)
protected void handleSaltCallback(SaltCallback callback)
protected void handleSaltedPasswordCallback(SaltedPasswordCallback callback)
public void setAuthRepository(AuthRepository repo)
AuthRepositoryAware
setAuthRepository
in interface AuthRepositoryAware
repo
- AuthRepository.public void setDomain(String domain)
DomainAware
setDomain
in interface DomainAware
domain
- domain namepublic void setSession(XMPPResourceConnection session)
SessionAware
setSession
in interface SessionAware
session
- XMPP session.Copyright © 2017 "Tigase, Inc.". All rights reserved.