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. É altamente recomendável usar TLS/SSL com validação de certificado ao usar PLAIN SASL para autenticar no MongoDB.
Para aprender mais sobre como habilitar o TLS para sua conexão, consulte Habilitar TLS/SSL em uma conexão.
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 LDAPpassword- a senha do usuário LDAPhostname- endereço de rede do seu MongoDB Server, acessível pelo seu clienteport- número da porta do seu servidor MongoDB
Autenticar com LDAP (PLAIN)
Para especificar o mecanismo de autenticação LDAP (PLAIN) usando uma string de conexão:
Atribuir o parâmetro de URL
authMechanismao valorPLAIN(opcional) Atribua o parâmetro de URL do
authSourceao valor$external
Observação
Se você especificar o mecanismo PLAIN , não poderá atribuir authSource a nenhum valor diferente de $external.
Seu código para instanciar um MongoClient deve ser semelhante ao seguinte:
val connectionString = ConnectionString("<LDAP username>:<password>@<hostname>:<port>/?authSource=$external&authMechanism=PLAIN") val mongoClient = MongoClient.create(connectionString)
Para especificar o mecanismo de autenticação LDAP (PLAIN) usando a classe MongoCredential , use o método createPlainCredential(). Seu código para instanciar um MongoClient deve ser semelhante ao seguinte:
val credential = MongoCredential.createPlainCredential("<LDAP username>", "$external", "<password>".toCharArray()) val settings = MongoClientSettings.builder() .applyToClusterSettings { builder -> builder.hosts(listOf(ServerAddress("<hostname>", <port>))) } .credential(credential) .build() val mongoClient = MongoClient.create(settings)