Overview
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.
Marcadores de posición de código
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.
Especifique autenticación PLAIN
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
authMechanismal valorPLAIN(opcional) Asigna el parámetro de URL
authSourceal 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());
Documentación de la API
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: