Overview
El PLAIN mecanismo de autenticación le permite usar suLDAP nombre de usuario y contraseña del Protocolo ligero de acceso a directorios () para autenticarse en MongoDB. La autenticación LDAP utiliza la capa de autenticación y seguridad simple PLAIN (SASL) definida en 4616RFC-.
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 plano. Utilice TLS/SSL con validación de certificado al usar PLAIN SASL para autenticarse en MongoDB.
Para obtener más información sobre cómo habilitar TLS para su conexión, consulte la guía Configurar la seguridad de la capa de transporte (TLS).
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>: Tu nombre de usuario LDAP<password>: Tu contraseña LDAP<hostname>: La dirección de red de su servidor MongoDB, accesible por su cliente<port>: El número de puerto de su servidor MongoDB
Especificar autenticación LDAP (PLAIN)
Seleccione la pestaña Connection String o MongoCredential para obtener instrucciones y código de ejemplo para especificar este mecanismo de autenticación.
Para especificar el mecanismo de autenticación LDAP (PLAIN) mediante una cadena de conexión, asigne los siguientes parámetros de URL:
authMechanism: Configurado comoPLAIN(Opcional)
authSource: Configurado como$external
Nota
Si especifica el mecanismo PLAIN, no puede asignar authSource a ningún valor que no sea $external.
El siguiente ejemplo utiliza una cadena de conexión para instanciar un MongoClient y especificar la autenticación LDAP:
val mongoClient = MongoClient("mongodb://<ldap_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 siguiente ejemplo utiliza el método createPlainCredential() para instanciar un MongoClient y especificar la autenticación LDAP:
val credential = MongoCredential.createPlainCredential( "<ldap_username>", "$external", "<password>".toCharArray()) val mongoClient = MongoClient(MongoClientSettings .builder() .applyToClusterSettings(builder => builder.hosts(Collections.singletonList( ServerAddress("<hostname>", <port>)))) .credential(credential) .build())
Información Adicional
Para obtener más información sobre cómo autenticarse en MongoDB, consulte Autenticación en implementaciones autogestionadas.
Para obtener más información sobre cómo crear un MongoClient objeto utilizando el controlador Scala, consulte la guía Crear un MongoClient.
Documentación de la API
Para obtener más información sobre las clases y los métodos para autenticar su aplicación con el controlador Scala, consulte la siguiente documentación de la API: