Visão geral
Você pode autenticar em um servidor LDAP (Lightweight Directory Access Protocol) usando seu nome de usuário e senha do servidor de diretório.
Dica
Autenticação PLAIN
O mecanismo de autenticação é nomeado PLAIN em vez de LDAP porque o driver autentica usando o PLAIN Camada de Autenticação Simples e Segurança (SASL) definida em RFC-.4616
Especificar autenticação LDAP
Os exemplos nesta seção mostram como especificar a autenticação do LDAP utilizando uma string de conexão ou a classe MongoCredential. Substitua os seguintes valores de espaço reservado:
<LDAP username>: Seu nome de usuário LDAP.<password>: Sua senha LDAP.<hostname>: O endereço de rede da sua MongoDB deployment, acessível pelo seu cliente.<port>: o número da porta da sua implantação do MongoDB . Se você omitir este parâmetro, o driver utilizará o número de porta padrão (27017).
Selecione a aba Connection String ou MongoCredential abaixo para obter instruções e amostras de código para especificar este mecanismo de autenticação:
Para especificar o mecanismo de autenticação do LDAP utilizando uma string de conexão, execute as seguintes tarefas:
Atribuir o parâmetro de URL
authMechanismao valorPLAIN(Opcional) Atribua o parâmetro de URL
authSourceao valor$external
Observação
Se você especificar o mecanismo PLAIN, não poderá atribuir authSource a nenhum valor diferente de $external. Se você não especificar um valor authSource, o driver assumirá como padrão $external.
O seguinte código especifica o mecanismo de autenticação em uma string de conexão:
MongoClient mongoClient = MongoClients .create("<LDAP username>:<password>@<hostname>:<port>/?authSource=$external&authMechanism=PLAIN");
Para especificar o mecanismo de autenticação LDAP usando a classe MongoCredential, use o método createPlainCredential() conforme mostrado no exemplo a seguir:
MongoCredential credential = MongoCredential .createPlainCredential("<LDAP username>", "$external", "<password>".toCharArray()); MongoClient mongoClient = MongoClients.create( MongoClientSettings.builder() .applyToClusterSettings(builder -> builder.hosts(Arrays.asList(new ServerAddress("<hostname>", <port>)))) .credential(credential) .build());
Informações adicionais
Para saber mais sobre autenticação no MongoDB, consulte Autenticação no manual do MongoDB Server .
Para saber mais sobre como criar um MongoClient objeto usando o driver Java Reactive Streams, consulte o guia Criar um MongoClient.
Documentação da API
Para saber mais sobre as aulas e os métodos mencionados neste guia, consulte a seguinte documentação da API: