abstract class SaslAuthenticator extends Authenticator
Modifier and Type | Class and Description |
---|---|
private class |
SaslAuthenticator.Continuator |
Constructor and Description |
---|
SaslAuthenticator(MongoCredential credential) |
Modifier and Type | Method and Description |
---|---|
void |
authenticate(InternalConnection connection,
ConnectionDescription connectionDescription) |
(package private) void |
authenticateAsync(InternalConnection connection,
ConnectionDescription connectionDescription,
SingleResultCallback<java.lang.Void> callback) |
protected abstract javax.security.sasl.SaslClient |
createSaslClient(ServerAddress serverAddress) |
private BsonDocument |
createSaslContinueDocument(BsonInt32 conversationId,
byte[] outToken) |
private BsonDocument |
createSaslStartCommandDocument(byte[] outToken) |
private void |
disposeOfSaslClient(javax.security.sasl.SaslClient saslClient) |
(package private) void |
doAsSubject(java.security.PrivilegedAction<java.lang.Void> action) |
abstract java.lang.String |
getMechanismName() |
private javax.security.auth.Subject |
getSubject() |
private BsonDocument |
sendSaslContinue(BsonInt32 conversationId,
byte[] outToken,
InternalConnection connection) |
private void |
sendSaslContinueAsync(BsonInt32 conversationId,
byte[] outToken,
InternalConnection connection,
SingleResultCallback<BsonDocument> callback) |
private BsonDocument |
sendSaslStart(byte[] outToken,
InternalConnection connection) |
private void |
sendSaslStartAsync(byte[] outToken,
InternalConnection connection,
SingleResultCallback<BsonDocument> callback) |
private MongoSecurityException |
wrapInMongoSecurityException(java.lang.Throwable t) |
getCredential
SaslAuthenticator(MongoCredential credential)
public void authenticate(InternalConnection connection, ConnectionDescription connectionDescription)
authenticate
in class Authenticator
void authenticateAsync(InternalConnection connection, ConnectionDescription connectionDescription, SingleResultCallback<java.lang.Void> callback)
authenticateAsync
in class Authenticator
public abstract java.lang.String getMechanismName()
protected abstract javax.security.sasl.SaslClient createSaslClient(ServerAddress serverAddress)
private javax.security.auth.Subject getSubject()
private BsonDocument sendSaslStart(byte[] outToken, InternalConnection connection)
private BsonDocument sendSaslContinue(BsonInt32 conversationId, byte[] outToken, InternalConnection connection)
private void sendSaslStartAsync(byte[] outToken, InternalConnection connection, SingleResultCallback<BsonDocument> callback)
private void sendSaslContinueAsync(BsonInt32 conversationId, byte[] outToken, InternalConnection connection, SingleResultCallback<BsonDocument> callback)
private BsonDocument createSaslStartCommandDocument(byte[] outToken)
private BsonDocument createSaslContinueDocument(BsonInt32 conversationId, byte[] outToken)
private void disposeOfSaslClient(javax.security.sasl.SaslClient saslClient)
private MongoSecurityException wrapInMongoSecurityException(java.lang.Throwable t)
void doAsSubject(java.security.PrivilegedAction<java.lang.Void> action)