클래스: Mongo::Crypt:: KMS:: Azure::CredentialsRetriever Private

상속:
객체
  • 객체
모두 표시
다음에 정의됨:
빌드/ Ruby-driver-v2.19/lib/mongo/crypt/KMS/Azure/credentials_retriever.rb

개요

이 클래스는 비공개 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
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/crypt/KMS/Azure/credentials_retriever.rb', 줄 41

def self.fetch_access_token(extra_headers: {}, metadata_host: nil)
  uri, req = prepare_request(extra_headers, )
  parsed_response = fetch_response(uri, req)
  Azure::AccessToken.신규(
    parsed_response.가져오기('access_token'),
    Integer(parsed_response.가져오기('expires_in'))
  )
구출 KeyError, ArgumentError => e
  올리다 KMS::CredentialsNotFound,
        "Azure 메타데이터 response is invalid: '#{parsed_response}'; #{e.class}: #{e.message}"
end