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)

El mecanismo de autenticación PLAIN te permite usar tu nombre de usuario y contraseña del Protocolo Ligero de Acceso a Directorios (LDAP) para autenticarte en MongoDB. Solamente se puede utilizar este mecanismo al autenticar en MongoDB Enterprise Advanced.

Tip

Autenticación PLAIN

La autenticación LDAP utiliza la Capa de seguridad y autenticación simple (SASL) PLAIN definida en RFC-4616.

Los ejemplos de código en esta página utilizan los siguientes marcadores de posición:

  • <username>Tu nombre de usuario de LDAP.

  • <password>Tu contraseña LDAP.

  • <hostname>: La dirección de red de tu implementación de MongoDB.

  • <port>: El número de puerto de tu implementación de MongoDB. Si omites este parámetro, el driver usará el puerto por defecto (27017). No necesitas especificar un puerto al conectar a un clúster de MongoDB Atlas.

Para utilizar los ejemplos de código, reemplaza estos marcadores de posición por tus propios valores.

Selecciona el Connection String o la pestaña MongoCredential para obtener instrucciones y código de muestra para especificar este mecanismo de autenticación:

Para especificar el mecanismo de autenticación LDAP (PLAIN) mediante una cadena de conexión, realice las siguientes acciones:

  • Asigne el parámetro de URL authMechanism al valor PLAIN

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

Nota

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

El código para instanciar un MongoClient se parece al siguiente:

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

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 es similar al siguiente:

MongoCredential credential = MongoCredential.createPlainCredential(<username>, "$external", <db_password>);
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 cualquiera de los métodos o tipos analizados en esta página, consulte la siguiente documentación de API:

Volver

OIDC

En esta página