Menu Docs
Página inicial do Docs
/ /
/ / /

Autenticação LDAP (PLAIN SASL)

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.

Os exemplos de código nesta página usam os seguintes espaços reservados:

  • LDAP username - seu nome de usuário LDAP

  • password - a senha do usuário LDAP

  • hostname - endereço de rede do seu MongoDB Server, acessível pelo seu cliente

  • port - número da porta do seu servidor MongoDB

Para especificar o mecanismo de autenticação LDAP (PLAIN) usando uma string de conexão:

  • Atribuir o parâmetro de URL authMechanism ao valor PLAIN

  • (opcional) Atribua o parâmetro de URL do authSource ao 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)

Voltar

OIDC

Nesta página