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. La autenticación LDAP utiliza la Capa de seguridad y autenticación simple (SASL) PLAIN definida en RFC-4616.
Puede utilizar este mecanismo solo al autenticarse en MongoDB Atlas o MongoDB Enterprise Advanced.
Importante
PLAIN SASL es un mecanismo de autenticación de texto sin cifrar. Recomendamos encarecidamente usar TLS/SSL con validación de certificados al usar 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 de 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 su servidor MongoDB, accesible para su clienteport- número de puerto de su servidor MongoDB
Autenticar con LDAP (PLAIN)
Para especificar el mecanismo de autenticación LDAP (PLAIN) mediante una cadena de conexión:
Asignar el parámetro URL
authMechanismal valorPLAIN(opcional) Asigna el
authSourceparámetro URL al valor$external
Nota
Si especifica el mecanismo PLAIN, no podrá asignar authSource a ningún valor que no sea $external.
Su código para instanciar un 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)