Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

Autenticación LDAP (PLAIN)

Puedes autenticarte en un servidor Lightweight Directory Access Protocol (LDAP) utilizando tu nombre de usuario y contraseña del servidor de directorio.

Tip

Autenticación PLAIN

El mecanismo de autenticación se llama PLAIN en lugar de LDAP porque el controlador se autentica usando la PLAIN Capa Simple de Autenticación y Seguridad (SASL) definida en RFC-4616.

Los ejemplos de esta sección muestran cómo especificar la autenticación LDAP usando una cadena de conexión o la clase MongoCredential. Sustituye los siguientes valores placeholder:

  • <LDAP username>Tu nombre de usuario de LDAP.

  • <password>Tu contraseña LDAP.

  • <hostname>La dirección de red de tu implementación de MongoDB, accesible desde tu cliente.

  • <port>: El número de puerto de tu implementación de MongoDB. Si omites este parámetro, el driver utiliza el número de puerto por defecto (27017).

Seleccione la pestaña Connection String o la MongoCredential a continuación para obtener instrucciones y un código de muestra sobre cómo especificar este mecanismo de autenticación:

Para especificar el mecanismo de autenticación LDAP utilizando 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.

El siguiente código especifica el mecanismo de autenticación en una cadena de conexión:

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 utilizando la clase MongoCredential, utiliza el método createPlainCredential() como se muestra en el siguiente ejemplo:

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)

Para obtener más información sobre la autenticación en MongoDB, consulta Autenticación en el manual del servidor de MongoDB.

Para obtener más información sobre cómo crear un objeto MongoClient utilizando el controlador Kotlin Sync, consulta la guía Crear un MongoClient.

Para aprender más sobre las clases y métodos para autenticar tu aplicación con el driver Kotlin Sync, consulta la siguiente documentación de la API: