Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.
Menu Docs

Autenticação LDAP (PLAIN)

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

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 authMechanism ao valor PLAIN

  • (Opcional) Atribua o parâmetro de URL authSource ao 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());

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.

Para saber mais sobre as aulas e os métodos mencionados neste guia, consulte a seguinte documentação da API: