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 Simple de Autenticación y Seguridad PLAIN (SASL) 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. Utilice 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 la guía Configurar seguridad de 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 muestra 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 el uso de la clase MongoCredential, utilice el método createPlainCredential().
En el siguiente ejemplo, se utiliza el método createPlainCredential() para crear una instancia de 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 la autenticación en MongoDB, consulte Autenticación en implementación autogestionado.
Para obtener más información sobre cómo crear un objeto MongoClient utilizando el driver 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 driver Scala, consulte la siguiente documentación de la API: