Overview
El mecanismo de autenticación de la API de servicios de seguridad genéricos (GSSAPI) te permite autenticarte en un servicio Kerberos usando tu nombre principal.
Puedes usar este mecanismo solo cuando te autentiques en MongoDB Enterprise Advanced.
Marcadores de posición de código
Los ejemplos de código en esta página utilizan los siguientes marcadores de posición:
<username>Tu nombre principal codificado en URL<password>: Tu contraseña de Kerberos
Para usar los ejemplos de código en esta página, reemplaza estos marcadores de posición con tus propios valores.
Ejemplo
Para especificar el mecanismo de autenticación GSSAPI, configure el campo mechanism de su estructura Credential a AuthMechanism::Gssapi.
Opcionalmente, puedes especificar las propiedades del mecanismo de autenticación configurando las propiedades SERVICE_REALM, SERVICE_NAME, y SERVICE_HOST en el campo mechanism_properties de tu estructura Credential.
El siguiente ejemplo de código muestra cómo autenticarse utilizando 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)?;
Información Adicional
Para obtener más información sobre la autenticación Kerberos, consulte Autenticación Kerberos en el manual de MongoDB Server.
Para aprender más sobre los conceptos de esta guía, consulte la siguiente documentación:
Cadenas de conexión en el manual del servidor de MongoDB
Documentación de la API
Para obtener más información sobre los métodos y tipos mencionados en esta guía, vea la siguiente documentación de la API: