Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.
Menu Docs

Autenticação LDAP (PLAIN)

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).

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

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 como PLAIN

  • (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())

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.

Para saber mais sobre as classes e métodos para autenticar seu aplicativo com o driver Scala, consulte a seguinte documentação da API: