Overview
El mecanismo de autenticación PLAIN le permite usar su nombre de usuario y contraseña del Protocolo Ligero de Acceso a Directorios (LDAP) para autenticarse en MongoDB. Este mecanismo solo se puede usar al autenticarse 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 de esta página utilizan los siguientes marcadores de posición:
<username>:Su nombre de usuario LDAP.<password>:Su contraseña LDAP.<hostname>: La dirección de red de tu implementación de MongoDB.<port>El número de puerto de su implementación de MongoDB. Si omite este parámetro, el controlador usa el número de puerto predeterminado (27017). No es necesario especificar un puerto al conectarse a un clúster de MongoDB Atlas.
Para utilizar los ejemplos de código, reemplaza estos marcadores de posición por tus propios valores.
Especificar autenticación PLAIN
Seleccione 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:
Asignar el parámetro URL
authMechanismal valorPLAIN(opcional) Asigna el parámetro de URL
authSourceal valor$external
Nota
Si especifica el mecanismo PLAIN, no podrá 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: