org.beepcore.beep.profile.sasl
Class SASLProfile
java.lang.Object
|
+--org.beepcore.beep.core.TuningProfile
|
+--org.beepcore.beep.profile.sasl.SASLProfile
- Direct Known Subclasses:
- SASLAnonymousProfile, SASLOTPProfile
- public abstract class SASLProfile
- extends org.beepcore.beep.core.TuningProfile
This class is the base SASL Profile implementation. It's
extended by ANONYMOUS and OTP and EXTERNAL
It provides a place for shared data and shared functionality
for sending messages or replies, encoding data, etc. Some of
these support routine are provided merely because SASLProfile
extends TuningProfile
It is anticipated that MECHANISM-specific state associated
with an ongoing SASL connection will be provided by extensions
as we don't want to mandate data structures, storage etc.
Method Summary |
protected static void |
clearCredential(org.beepcore.beep.core.Session s,
SASLProfile profile)
Method clearCredential simply clears the credentials associated
with a given Session - this is typically done before a new
authentication is attempted. |
protected void |
failListenerAuthentication(org.beepcore.beep.core.Session session)
|
protected void |
finishInitiatorAuthentication(org.beepcore.beep.core.SessionCredential cred,
org.beepcore.beep.core.Session s)
Method finishInitiatorAuthentication basically says 'we've
authenticated successfully' and calls the tuningprofile
method (exposed by SASLProfile's extension of the core
class TuningProfile) which sets the local credential. |
protected void |
finishListenerAuthentication(org.beepcore.beep.core.SessionCredential cred,
org.beepcore.beep.core.Session s)
Method finishListenerAuthentication basically says 'some peer has
authenticated successfully' and calls the tuningprofile
method (exposed by SASLProfile's extension of the core
class TuningProfile) which sets the peer credential. |
Methods inherited from class org.beepcore.beep.core.TuningProfile |
abort, begin, complete, disableIO, enableIO, reset, sendProfile, setLocalCredential, setPeerCredential, startChannel |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
COMPLETE
public static final java.lang.String COMPLETE
- See Also:
- Constant Field Values
ENCODING_NONE
public static final java.lang.String ENCODING_NONE
- See Also:
- Constant Field Values
ENCODING_BASE64
public static final java.lang.String ENCODING_BASE64
- See Also:
- Constant Field Values
ENCODING_DEFAULT
public static final java.lang.String ENCODING_DEFAULT
- See Also:
- Constant Field Values
LOCALIZE_DEFAULT
public static final java.lang.String LOCALIZE_DEFAULT
- See Also:
- Constant Field Values
SASL
public static final java.lang.String SASL
- See Also:
- Constant Field Values
SASL_STATUS_ABORT
public static final java.lang.String SASL_STATUS_ABORT
- See Also:
- Constant Field Values
SASL_STATUS_COMPLETE
public static final java.lang.String SASL_STATUS_COMPLETE
- See Also:
- Constant Field Values
SASL_STATUS_CONTINUE
public static final java.lang.String SASL_STATUS_CONTINUE
- See Also:
- Constant Field Values
SASL_STATUS_NONE
public static final java.lang.String SASL_STATUS_NONE
- See Also:
- Constant Field Values
sessionTable
protected SASLSessionTable sessionTable
SASLProfile
public SASLProfile()
clearCredential
protected static void clearCredential(org.beepcore.beep.core.Session s,
SASLProfile profile)
- Method clearCredential simply clears the credentials associated
with a given Session - this is typically done before a new
authentication is attempted.
finishInitiatorAuthentication
protected void finishInitiatorAuthentication(org.beepcore.beep.core.SessionCredential cred,
org.beepcore.beep.core.Session s)
- Method finishInitiatorAuthentication basically says 'we've
authenticated successfully' and calls the tuningprofile
method (exposed by SASLProfile's extension of the core
class TuningProfile) which sets the local credential. The
session has two credentials, one in each direction, so it's
necessary to differentiate between local credentials and
credentials associated with the peer in a given session.
finishListenerAuthentication
protected void finishListenerAuthentication(org.beepcore.beep.core.SessionCredential cred,
org.beepcore.beep.core.Session s)
throws SASLException
- Method finishListenerAuthentication basically says 'some peer has
authenticated successfully' and calls the tuningprofile
method (exposed by SASLProfile's extension of the core
class TuningProfile) which sets the peer credential. The
session has two credentials, one in each direction, so it's
necessary to differentiate between local credentials and
credentials associated with the peer in a given session.
SASLException
failListenerAuthentication
protected void failListenerAuthentication(org.beepcore.beep.core.Session session)
Copyright ? 2001 Invisible Worlds, Inc. All Rights Reserved.