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)

Puede autenticarse en un servidor de Protocolo ligero de acceso a directorios (LDAP) utilizando su nombre de usuario y contraseña del servidor de directorio.

Tip

Autenticación PLAIN

El mecanismo de autenticación se denomina 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 su implementación de MongoDB, a la que puede acceder su 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 un código de muestra para especificar este mecanismo de autenticación:

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

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, utilice 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 Crear 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