Visão geral
O mecanismo de autenticação PLAIN permite que você use seu nome de usuário e senha do Lightweight Directory Access Protocol (LDAP) para autenticar no MongoDB. A autenticação LDAP usa a PLAIN Simple Authentication and Security Layer (SASL) definida em RFC-4616.
Você pode usar esse mecanismo somente ao autenticar no MongoDB Atlas ou Enterprise Advanced.
Importante
PLAIN SASL é um mecanismo de autenticação de texto não criptografado. Use TLS/SSL com validação de certificado ao usar PLAIN SASL para autenticar no MongoDB.
Para saber mais sobre como habilitar o TLS para sua conexão, consulte o guia Configurar o TLS (Transport Layer Security).
Espaços reservados de código
Os exemplos de código nesta página usam os seguintes espaços reservados:
<ldap_username>: Seu nome de usuário LDAP<password>: Sua senha LDAP<hostname>: O endereço de rede do seu MongoDB Server, acessível pelo seu cliente<port>: O número da porta do seu servidor MongoDB
Especificar autenticação LDAP (PLAIN)
Selecione a aba Connection String ou MongoCredential para obter instruções e amostras de código para especificar este mecanismo de autenticação.
Para especificar o mecanismo de autenticação LDAP (PLAIN) usando uma string de conexão, atribua os seguintes parâmetros de URL:
authMechanism: Definido comoPLAIN(Opcional)
authSource: Definido como$external
Observação
Se você especificar o mecanismo PLAIN , não poderá atribuir authSource a nenhum valor diferente de $external.
O exemplo a seguir usa uma string de conexão para instanciar um MongoClient e especificar a autenticação LDAP:
val mongoClient = MongoClient("mongodb://<ldap_username>:<password>@<hostname>:<port>/?authSource=$external&authMechanism=PLAIN")
Para especificar o mecanismo de autenticação LDAP (PLAIN) usando a classe MongoCredential , use o método createPlainCredential() .
O exemplo a seguir usa o método createPlainCredential() para instanciar um MongoClient e especificar a autenticação LDAP:
val credential = MongoCredential.createPlainCredential( "<ldap_username>", "$external", "<password>".toCharArray()) val mongoClient = MongoClient(MongoClientSettings .builder() .applyToClusterSettings(builder => builder.hosts(Collections.singletonList( ServerAddress("<hostname>", <port>)))) .credential(credential) .build())
Informações adicionais
Para saber mais sobre a autenticação no MongoDB, consulte Autenticação em implantações autogerenciadas.
Para saber mais sobre como criar um objeto MongoClient usando o driver Scala, consulte o guia Criar um MongoClient.
Documentação da API
Para saber mais sobre as classes e métodos para autenticar seu aplicativo com o driver Scala, consulte a seguinte documentação da API: