Docs Menu
Docs Home
/ /
/ / /

Autenticación LDAP (PLAIN SASL)

El mecanismo de autenticación PLAIN le permite usar su nombre de usuario y contraseña del Protocolo ligero de acceso a directorios (LDAP) para autenticarse en MongoDB. La autenticación LDAP utiliza la Capa de seguridad y autenticación simple (SASL) PLAIN definida en RFC-4616.

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

Importante

PLAIN SASL es un mecanismo de autenticación de texto sin cifrar. Recomendamos encarecidamente usar TLS/SSL con validación de certificados al usar 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 de 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 su servidor MongoDB, accesible para su cliente

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

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

  • Asignar el parámetro URL authMechanism al valor PLAIN

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

Nota

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

Su código para instanciar un 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