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 mediante una cadena de conexión, realice las siguientes tareas:

  • 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. Si no especifica un valor authSource, el controlador utiliza por defecto $external.

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

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

Para especificar el mecanismo de autenticación LDAP utilizando la clase MongoCredential, utiliza el método createPlainCredential() como se muestra en el siguiente ejemplo:

MongoCredential credential = MongoCredential
.createPlainCredential("<LDAP username>", "$external", "<password>".toCharArray());
MongoClient mongoClient = MongoClients.create(
MongoClientSettings.builder()
.applyToClusterSettings(builder ->
builder.hosts(Arrays.asList(new ServerAddress("<hostname>", <port>))))
.credential(credential)
.build());

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 MongoClient objeto utilizando el controlador Java Reactive Streams, consulte la guía Crear un MongoClient.

Para obtener más información sobre las clases y métodos mencionados en esta guía, consulta la siguiente documentación API: