Visão geral
O mecanismo de autenticação da API de serviços de segurança genérica (GSSAPI) permite que você autentique em um serviço Kerberos usando seu nome principal.
Você pode usar esse mecanismo somente ao autenticar para Enterprise Advanced.
Espaços reservados de código
Os exemplos de código nesta página usam os seguintes espaços reservados:
<username>: Seu nome principal codificado para URL<password>: Sua senha do Kerberos
Para usar os exemplos de código nesta página, substitua esses espaços reservados por seus próprios valores.
Exemplo
Para especificar o mecanismo de autenticação GSSAPI, defina o campo mechanism da estrutura Credential como AuthMechanism::Gssapi.
Opcionalmente, você pode especificar as propriedades do mecanismo de autenticação definindo as propriedades SERVICE_REALM, SERVICE_NAME e SERVICE_HOST no campo mechanism_properties da estrutura Credential.
O seguinte exemplo de código mostra como autenticar usando Kerberos:
let gssapi_cred = Credential::builder() .username("<username>".to_string()) .password("<password>".to_string()) .mechanism(AuthMechanism::Gssapi) .mechanism_properties( doc! { "SERVICE_REALM": "<service_realm>", "SERVICE_NAME": "<service_name>", "SERVICE_HOST": "<service_host>" } ) .build(); client_options.credential = Some(gssapi_cred); let client = Client::with_options(client_options)?;
Informações adicionais
Para obter mais informações sobre a autenticação Kerberos, consulte Autenticação Kerberos no manual do MongoDB Server.
Para saber mais sobre os conceitos deste guia, consulte a seguinte documentação:
string de conexão no manual do MongoDB Server
Documentação da API
Para saber mais sobre os métodos e tipos mencionados neste guia, consulte a documentação da API abaixo: