Overview
Puede autenticarse en un servidor de Protocolo ligero de acceso a directorios (LDAP) utilizando su nombre de usuario y contraseña del servidor de directorio.
Tip
Autenticación PLAIN
El mecanismo de autenticación se denomina PLAIN en lugar de LDAP porque el controlador se autentica utilizando la capa de seguridad y autenticación simple (SASL) PLAIN definida en 4616RFC-.
Especificar la autenticación LDAP
Los ejemplos de esta sección muestran cómo especificar la autenticación LDAP usando una cadena de conexión o la clase MongoCredential. Sustituye los siguientes valores placeholder:
<LDAP username>:Su nombre de usuario LDAP.<password>:Su contraseña LDAP.<hostname>:La dirección de red de su implementación de MongoDB, a la que puede acceder su cliente.<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).
Seleccione el Connection String o la pestaña MongoCredential a continuación para obtener instrucciones y un código de muestra para especificar este mecanismo de autenticación:
Para especificar el mecanismo de autenticación LDAP 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.
El siguiente código especifica el mecanismo de autenticación en una cadena de conexión:
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 utilizando la clase MongoCredential, utilice el método createPlainCredential() como se muestra en el siguiente ejemplo:
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)
Información Adicional
Para obtener más información sobre la autenticación en MongoDB, consulte Autenticación en el manual del servidor MongoDB.
Para obtener más información sobre cómo crear un objeto MongoClient mediante el controlador Kotlin Sync, consulte la Crear una guía de 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 Kotlin Sync, consulte la siguiente documentación de API: