Visão geral
O mecanismo de autenticação PLAIN permite que você use seu nome de usuário e senha do Lightweight Directory Access Protocol (LDAP) para autenticar no MongoDB. Você pode usar esse mecanismo somente ao autenticar para Enterprise Advanced.
Dica
Autenticação PLAIN
A autenticação LDAP usa a camada simples de autenticação e segurança PLAIN (SASL) definida em 4616RFC-.
Espaços reservados de código
Os exemplos de código nesta página usam os seguintes espaços reservados:
<username>
: Seu nome de usuário LDAP.<password>
: Sua senha LDAP.<hostname>
: O endereço de rede da sua implantação MongoDB .<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
). Você não precisa especificar uma porta ao se conectar a um cluster MongoDB Atlas .
Para usar os exemplos de código, substitua esses espaços reservados por seus próprios valores.
Especifique a autenticação PLAIN
Selecione a aba Connection String ou MongoCredential para obter instruções e amostras de código para especificar este mecanismo de autenticação:
Para especificar o mecanismo de autenticação LDAP (PLAIN) usando uma string de conexão, execute as seguintes ações:
Atribuir o parâmetro de URL
authMechanism
ao valorPLAIN
(opcional) Atribua o parâmetro de URL do
authSource
ao valor$external
Observação
Se você especificar o mecanismo PLAIN
, não poderá atribuir authSource
a nenhum valor diferente de $external
.
O código para instanciar um MongoClient
é semelhante ao seguinte:
MongoClient mongoClient = MongoClients.create("<username>:<password>@<hostname>:<port>/?authSource=$external&authMechanism=PLAIN");
Para especificar o mecanismo de autenticação LDAP (PLAIN) usando a classe MongoCredential
, use o método createPlainCredential()
. O código para instanciar um MongoClient
se assemelha ao seguinte:
MongoCredential credential = MongoCredential.createPlainCredential(<username>, "$external", <db_password>); MongoClient mongoClient = MongoClients.create( MongoClientSettings.builder() .applyToClusterSettings(builder -> builder.hosts(Arrays.asList(new ServerAddress("<hostname>", <port>)))) .credential(credential) .build());
Documentação da API
Para saber mais sobre qualquer um dos métodos ou tipos discutidos nesta página, consulte a seguinte documentação da API: