Clase: Mongo::Crypt::KMS::Azure::CredentialsRetriever Privado

Hereda:
Objeto
  • Objeto
Mostrar todo
Definido en:
lib/mongo/crypt/kms/azure/credentials_retriever.rb

Overview

Esta clase forma parte de una API privada. Evita usar esta clase si es posible, ya que puede ser eliminada o modificada en el futuro.

Esta clase recupera las credenciales de Azure utilizando el host de metadatos de Azure. Esto debe utilizarse cuando el controlador se utilice en el entorno de Azure.

Colapso delresumen constante

DEFAULT_HOST =

Esta constante forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.

Host predeterminado para obtener metadatos de Azure.

'169.254.169.254'

Resumen del método de clase colapsar

Detalles del método de clase

.fetch_access_token(extra_headers: {}, metadata_host: nil, timeout_holder: nil) ⇒ KMS::Azure::AccessToken

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

Obtiene las credenciales de Azure del host de metadatos de Azure.

Parámetros:

  • encabezados adicionales (Hash) (por defecto: {})

    Cabeceras extra que se añadirán a la solicitud. Esto se usa para pruebas.

  • metadata_host (String | nil) (predeterminado: nulo)

    Host de metadatos de Azure. Esto se utiliza para pruebas.

  • timeout_holder (CsotTimeoutHolder | nil) (predeterminado: nulo)

    CSOT timeout.

Devuelve:

Aumenta:

  • (KMS::CredentialsNotFound)

    Si no se pudieron encontrar las credenciales.

  • Error::TimeoutError si no se pueden recuperar las credenciales dentro del tiempo de espera.



44
45
46
47
48
49
50
51
52
53
54
# Archivo 'lib/mongo/crypt/kms/azure/credentials_retriever.rb', línea 44

def sí mismo.obtener_token_de_acceso(encabezados adicionales: {}, metadata_host: nulo, timeout_holder: nulo)
  uri, req = prepare_request(encabezados adicionales, )
  parsed_response = obtener_respuesta(uri, req, timeout_holder)
  Azure::AccessToken.Nuevo(
    parsed_response.obtener('access_token'),
    entero(parsed_response.obtener('expira_en'))
  )
rescate Error de clave, ArgumentError => e
  propagar KMS::CredentialsNotFound,
        "Larespuesta de metadatos de Azure no es válida: '#{parsed_response}'; #{e.class}: #{e.message}"
end