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. La autenticación LDAP utiliza la capa de autenticación y seguridad simple (SASL) PLAIN definida en RFC-4616.
se puede utilizar este mecanismo solo al autenticarse en MongoDB Atlas o MongoDB Enterprise Advanced.
Importante
PLAIN SASL es un mecanismo de autenticación en texto claro. Recomendamos encarecidamente utilizar TLS/SSL con validación de certificado al utilizar PLAIN SASL para autenticarse en MongoDB.
Para obtener más información sobre cómo habilitar TLS para su conexión, consulte Habilitar TLS/SSL en una conexión.
Marcadores de posición de código
Los ejemplos de código en esta página utilizan los siguientes marcadores de posición:
LDAP username- su nombre de usuario LDAPpassword- la contraseña de su usuario LDAPhostname- dirección de red de tu servidor MongoDB, accesible por tu clienteport- número de puerto de tu servidor MongoDB
Autenticar con LDAP (PLAIN)
Para especificar el mecanismo de autenticación LDAP (PLAIN) mediante una cadena de conexión:
Asigne el parámetro de URL
authMechanismal valorPLAIN(opcional) Asigna el parámetro URL
authSourceal valor$external
Nota
Si especifica el mecanismo PLAIN, no puede asignar authSource a ningún valor que no sea $external.
Tu código para crear una instancia de MongoClient debería parecerse al siguiente:
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 (PLAIN) mediante la clase MongoCredential, utilice el método createPlainCredential(). El código para instanciar un MongoClient debería ser similar al siguiente:
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)