public class CRAMMD5HashedSaslClient extends Object implements SaslClient
CRAMMD5HashedSaslClient
merely wraps an instance of a CRAM-MD5 SASL client delegating
all method calls to it, except getMechanismName()
which returns "CRAM-MD5-HASHED".
This mechanism must be used with UsernameHashedPasswordCallbackHandler
which is responsible
for the additional hash of the password.Constructor and Description |
---|
CRAMMD5HashedSaslClient(String authorizationId,
String protocol,
String serverName,
Map<String,?> props,
CallbackHandler cbh) |
Modifier and Type | Method and Description |
---|---|
void |
dispose() |
byte[] |
evaluateChallenge(byte[] challenge) |
String |
getMechanismName() |
Object |
getNegotiatedProperty(String propName) |
boolean |
hasInitialResponse() |
boolean |
isComplete() |
byte[] |
unwrap(byte[] incoming,
int offset,
int len) |
byte[] |
wrap(byte[] outgoing,
int offset,
int len) |
public CRAMMD5HashedSaslClient(String authorizationId, String protocol, String serverName, Map<String,?> props, CallbackHandler cbh) throws SaslException
SaslException
public void dispose() throws SaslException
dispose
in interface SaslClient
SaslException
public String getMechanismName()
getMechanismName
in interface SaslClient
public byte[] evaluateChallenge(byte[] challenge) throws SaslException
evaluateChallenge
in interface SaslClient
SaslException
public Object getNegotiatedProperty(String propName)
getNegotiatedProperty
in interface SaslClient
public boolean hasInitialResponse()
hasInitialResponse
in interface SaslClient
public boolean isComplete()
isComplete
in interface SaslClient
public byte[] unwrap(byte[] incoming, int offset, int len) throws SaslException
unwrap
in interface SaslClient
SaslException
public byte[] wrap(byte[] outgoing, int offset, int len) throws SaslException
wrap
in interface SaslClient
SaslException
Copyright © 2006–2016 The Apache Software Foundation. All rights reserved.