final class ExternalSaslServer
extends java.lang.Object
implements javax.security.sasl.SaslServer
| Modifier and Type | Field and Description |
|---|---|
private java.lang.String |
authorizationID |
private javax.security.auth.callback.CallbackHandler |
callbackHandler |
private java.util.concurrent.atomic.AtomicBoolean |
complete |
private static byte[] |
EMPTY |
private java.security.Principal |
peerPrincipal |
| Constructor and Description |
|---|
ExternalSaslServer(javax.security.auth.callback.CallbackHandler callbackHandler,
java.security.Principal peerPrincipal) |
| Modifier and Type | Method and Description |
|---|---|
void |
dispose() |
byte[] |
evaluateResponse(byte[] response) |
java.lang.String |
getAuthorizationID() |
java.lang.String |
getMechanismName() |
java.lang.Object |
getNegotiatedProperty(java.lang.String propName) |
private static void |
handleCallback(javax.security.auth.callback.CallbackHandler handler,
javax.security.auth.callback.Callback callback) |
boolean |
isComplete() |
byte[] |
unwrap(byte[] incoming,
int offset,
int len) |
byte[] |
wrap(byte[] outgoing,
int offset,
int len) |
private final java.util.concurrent.atomic.AtomicBoolean complete
private java.lang.String authorizationID
private final java.security.Principal peerPrincipal
private final javax.security.auth.callback.CallbackHandler callbackHandler
private static final byte[] EMPTY
ExternalSaslServer(javax.security.auth.callback.CallbackHandler callbackHandler,
java.security.Principal peerPrincipal)
public java.lang.String getMechanismName()
getMechanismName in interface javax.security.sasl.SaslServerpublic byte[] evaluateResponse(byte[] response)
throws javax.security.sasl.SaslException
evaluateResponse in interface javax.security.sasl.SaslServerjavax.security.sasl.SaslExceptionprivate static void handleCallback(javax.security.auth.callback.CallbackHandler handler,
javax.security.auth.callback.Callback callback)
throws javax.security.sasl.SaslException
javax.security.sasl.SaslExceptionpublic boolean isComplete()
isComplete in interface javax.security.sasl.SaslServerpublic java.lang.String getAuthorizationID()
getAuthorizationID in interface javax.security.sasl.SaslServerpublic byte[] unwrap(byte[] incoming,
int offset,
int len)
throws javax.security.sasl.SaslException
unwrap in interface javax.security.sasl.SaslServerjavax.security.sasl.SaslExceptionpublic byte[] wrap(byte[] outgoing,
int offset,
int len)
throws javax.security.sasl.SaslException
wrap in interface javax.security.sasl.SaslServerjavax.security.sasl.SaslExceptionpublic java.lang.Object getNegotiatedProperty(java.lang.String propName)
getNegotiatedProperty in interface javax.security.sasl.SaslServerpublic void dispose()
throws javax.security.sasl.SaslException
dispose in interface javax.security.sasl.SaslServerjavax.security.sasl.SaslException