クラス: Mongo::Crypt::KMS::Azure::CredentialsRetried Private

継承:
オブジェクト
  • オブジェクト
すべて表示
定義:
build/ruby-Driver-v2.19/lib/ mongo /crypt/ KMS / Azure /credentials_retriever.rb

Overview

このクラスは、プライベート API の一部です。 このクラスは将来削除または変更される可能性があるため、可能な限り使用しないでください。

このクラスは、Azure メタデータ ホストを使用して Azure 認証情報を検索します。 Azure 環境でドライバーを使用する場合は、これを使用する必要があります。

定数の概要の削減

DEFAULT_HOST =

この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。

Azure メタデータを取得するためのデフォルトのホスト。

'169.254.169.254'

クラスメソッドの概要を折りたたむ

クラスメソッドの詳細

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

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

Azure メタデータ ホストから Azure 認証情報を取得します。

パラメーター:

  • extra_headers ハッシュ (デフォルトは{}です)

    リクエストに渡す追加のヘッダー。 これはテストに使用されます。

  • metadata_host string | nil (デフォルトはnil

    Azure メタデータ ホスト。 これはテストに使用されます。

次の値を返します。

次の値が発生します。



41
42
43
44
45
46
47
48
49
50
51
# ファイル 'Build/ruby-Driver-v2.19/lib/ mongo /crypt/ KMS / Azure /credentials_retriggers.rb', 行41

デフォルト 自己.fetch_access_token(extra_headers: {}, metadata_host: nil)
  uri, req = prepare_request(extra_headers, )
  parsed_ response = fetch_ response(uri, req)
  Azure::AccessToken.新着情報(
    parsed_ response.fetch('access_token'),
    整数(parsed_ response.fetch(' expires_in '))
  )
ヘルプ KeyError, ArgumentError => e
  発生 KMS::CredentialsNotFound,
        " Azure メタデータ応答は無効です: ' # { parsed_response } ' : #{ e . クラス } : #{ e .message } } "
end