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

継承:
オブジェクト
  • オブジェクト
すべて表示
定義:
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, timeout_holder: nil) ⇒ KMS::Azure::AccessToken

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

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

パラメーター:

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

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

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

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

  • timeout_holder (CsotTimeoutHolder | nil) (デフォルトはnil

    CSOT timeout.

次の値を返します。

次の値が発生します。

  • KMS::CredentialsNotFound

    認証情報が見つからなかった場合

  • タイムアウト内に認証情報を取得できない場合は、 Error::TimeoutError が発生します。



44
45
46
47
48
49
50
51
52
53
54
# ファイル 'lib/mongo/crypt/KMS/ Azure/credentials_retriggers.rb' の行 44

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