gnu.crypto.sasl
public abstract class ServerMechanism extends Object implements SaslServer
A base class to facilitate implementing SASL server-side mechanisms.
Version: $Revision: 1.4 $
| Field Summary | |
|---|---|
| protected IAuthInfoProvider | authenticator The provider for authentication information. |
| protected String | authorizationID The authorisation identity. |
| protected byte[] | channelBinding Channel binding data to use with this mechanism instance. |
| protected boolean | complete Whether authentication phase is completed (true) or not (false). |
| protected CallbackHandler | handler Callback handler to use with this mechanism instance. |
| protected String | mechanism Name of this mechanism. |
| protected Map | properties Properties of qualities desired for this mechanism. |
| protected String | protocol Name of protocol using this mechanism. |
| protected String | serverName Name of server to authenticate to. |
| protected int | state The state of the authentication automaton. |
| Constructor Summary | |
|---|---|
| protected | ServerMechanism(String mechanism) |
| Method Summary | |
|---|---|
| void | dispose() |
| protected byte[] | engineUnwrap(byte[] incoming, int offset, int len) |
| protected byte[] | engineWrap(byte[] outgoing, int offset, int len) |
| abstract byte[] | evaluateResponse(byte[] response) |
| String | getAuthorizationID() |
| String | getMechanismName() |
| protected String | getNegotiatedMaxBuffer() |
| protected String | getNegotiatedPolicyForwardSecrecy() |
| protected String | getNegotiatedPolicyNoActive() |
| protected String | getNegotiatedPolicyNoAnonymous() |
| protected String | getNegotiatedPolicyNoDictionary() |
| protected String | getNegotiatedPolicyNoPlainText() |
| protected String | getNegotiatedPolicyPassCredentials() |
| Object | getNegotiatedProperty(String propName) |
| protected String | getNegotiatedQOP() |
| protected String | getNegotiatedRawSendSize() |
| protected String | getNegotiatedServerAuth() |
| protected String | getNegotiatedStrength() |
| protected String | getReuse() |
| void | init(Map attributes) Initialises the mechanism with designated attributes. |
| protected abstract void | initMechanism() |
| boolean | isComplete() |
| void | reset() Resets the mechanism instance for re-initialisation and use with other characteristics. |
| protected abstract void | resetMechanism() |
| byte[] | unwrap(byte[] incoming, int offset, int len) |
| byte[] | wrap(byte[] outgoing, int offset, int len) |
Initialises the mechanism with designated attributes. Permissible names and values are mechanism specific.
Parameters: attributes a set of name-value pairs that describes the desired future behaviour of this instance.
Throws: IllegalMechanismStateException if the instance is already initialised. SaslException if an exception occurs during the process.
Resets the mechanism instance for re-initialisation and use with other characteristics.
Throws: SaslException if an exception occurs during the process.