Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /
/ / /

Autenticación LDAP (PLAIN SASL)

El mecanismo de autenticación PLAIN te permite usar tu nombre de usuario y contraseña del Protocolo Ligero de Acceso a Directorios (LDAP) para autenticarte en MongoDB. La autenticación LDAP utiliza la capa de autenticación y seguridad simple (SASL) PLAIN definida en RFC-4616.

se puede utilizar este mecanismo solo al autenticarse en MongoDB Atlas o MongoDB Enterprise Advanced.

Importante

PLAIN SASL es un mecanismo de autenticación en texto claro. Recomendamos encarecidamente utilizar TLS/SSL con validación de certificado al utilizar PLAIN SASL para autenticarse en MongoDB.

Para obtener más información sobre cómo habilitar TLS para su conexión, consulte Habilitar TLS/SSL en una conexión.

Los ejemplos de código en esta página utilizan los siguientes marcadores de posición:

  • LDAP username - su nombre de usuario LDAP

  • password - la contraseña de su usuario LDAP

  • hostname - dirección de red de tu servidor MongoDB, accesible por tu cliente

  • port - número de puerto de tu servidor MongoDB

Para especificar el mecanismo de autenticación LDAP (PLAIN) mediante una cadena de conexión:

  • Asigne el parámetro de URL authMechanism al valor PLAIN

  • (opcional) Asigna el parámetro URL authSource al valor $external

Nota

Si especifica el mecanismo PLAIN, no puede asignar authSource a ningún valor que no sea $external.

Tu código para crear una instancia de MongoClient debería parecerse al siguiente:

val connectionString = ConnectionString("<LDAP username>:<password>@<hostname>:<port>/?authSource=$external&authMechanism=PLAIN")
val mongoClient = MongoClient.create(connectionString)

Para especificar el mecanismo de autenticación LDAP (PLAIN) mediante la clase MongoCredential, utilice el método createPlainCredential(). El código para instanciar un MongoClient debería ser similar al siguiente:

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)

Volver

OIDC

En esta página