Classe: Mongo::Crypt::KMS::Azure::CredentialsRetriever Private

Herda:
Objeto
  • Objeto
mostrar tudo
Definido em:
build/ruby-driver-v2.19/lib/mongo/crypt/KMS/Azure/credentials_retriever.rb

Visão geral

Esta classe faz parte de uma API privada. Evite usar essa classe, se possível, pois ela pode ser removida ou alterada no futuro.

Essa classe recupera credenciais do Azure usando o host de metadados do Azure. Deve ser usado quando o driver for usado no ambiente Azure.

Colapsode resumo constante

DEFAULT_HOST =

Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.

Host padrão para obter metadados do Azure.

'169.254.169.254'

Recolhimento do Resumo do método de classe

Detalhes do método de classe

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

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.

Busca credenciais do Azure do host de metadados do Azure.

Parâmetros:

  • extra_headers (Hash) (padrão para: {})

    Cabeçalhos extras a serem passados para a solicitação. Isso é usado para testes.

  • metadata_host (string | nil) (padrão para: nil)

    Host de metadados Azure. Isso é usado para testes.

Retorna:

Aumenta:



41
42
43
44
45
46
47
48
49
50
51
# File 'build/ruby-driver-v2.19/lib/mongo/crypt/KMS/Azure/credentials_retriever.rb', linha 41

def auto.fetch_access_token(extra_headers: {}, metadata_host: nada)
  uri, req = prepare_request(extra_headers, )
  parsed_response = fetch_response(uri, req)
  Azure::AccessToken.Novo(
    parsed_response.buscar('access_token'),
    Inteiro(parsed_response.buscar('expires_in'))
  )
salvar KeyError, ArgumentError => e
  aumentar KMS::CredentialsNotFound,
        "A resposta de metadados do Azure é inválida: '#{parsed_response}'; #{e.classe}: #{e.message}"
end