Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
Click here >
Docs Menu
Docs Home
/ /

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 mediante el PLAIN Simple Authentication and Security Layer (SASL) definido 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).

Selecciona el Connection String o la pestaña MongoCredential a continuación para obtener instrucciones y muestras de código para 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 usando el Driver Synchronization de Kotlin, consulta la Crea una guía de 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:

Volver

OIDC

En esta página