デフォルトの認証情報プロバイダーチェーン - AWS SDK for Java 2.x

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

デフォルトの認証情報プロバイダーチェーン

デフォルトの認証情報プロバイダーチェーンは、 DefaultCredentialsProvider クラスによって実装されます。一時的な認証情報を提供するデフォルト構成を設定できる箇所を順番に確認し、最初に設定した構成を選択します。

デフォルトの認証情報プロバイダーチェーンを使用して一時的な認証情報を指定するには、サービスクライアントビルダーを作成しますが、認証情報プロバイダーを指定しないでください。次のコードスニペットでは、デフォルトの認証情報プロバイダーチェーンを使用してデフォルトの設定を検索して取得する DynamoDbClient を作成します。

Region region = Region.US_WEST_2; DynamoDbClient ddb = DynamoDbClient.builder() .region(region) .build();

認証情報の設定の取得順序

SDK for Java 2.x のデフォルトの認証情報プロバイダーチェーンは、事前定義されたシーケンスを使用して環境内の設定を検索します。

  1. Java のシステムプロパティ

    • SDK は SystemPropertyCredentialsProvider クラスを使用して、aws.accessKeyId、、aws.secretAccessKeyおよび aws.sessionToken Java システムプロパティから一時的な認証情報をロードします。

      注記

      Java システムプロパティの設定方法の詳細については、Java Tutorials の公式ウェブサイトにあるシステムプロパティのチュートリアルを参照してください。

  2. 環境変数

    • SDK は EnvironmentVariableCredentialsProvider クラスを使用して、AWS_ACCESS_KEY_ID、、AWS_SECRET_ACCESS_KEYおよび AWS_SESSION_TOKEN環境変数から一時的な認証情報をロードします。

  3. からのウェブ ID トークン AWS Security Token Service

  4. 共有 credentials および config ファイル

    • ProfileCredentialsProvider、 SDKを使用して、共有 credentials および config ファイル内の[default]プロファイルから IAM Identity Center のシングルサインオン設定または一時的な認証情報をロードします。

      および ツールリファレンスガイドには、 SDK for AWS SDKsJava が IAM Identity Center シングルサインオントークンと連携し、 が を呼び出すためにSDK使用する一時的な認証情報を取得する方法に関する詳細情報が記載されています AWS のサービス。

      注記

      credentials および configファイルは、さまざまな AWS SDKs および Tools によって共有されます。詳細については、「 ツールリファレンスガイド」の「.aws/credentials」および「.aws/config ファイル」を参照してください。 AWS SDKs

  5. Amazon ECS コンテナ認証情報

    • SDK は ContainerCredentialsProvider クラスを使用して、次の環境変数から一時的な認証情報をロードします。

      AWS_CONTAINER_CREDENTIALS_RELATIVE_URI 、、または AWS_CONTAINER_CREDENTIALS_FULL_URI

      AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE 、、または AWS_CONTAINER_AUTHORIZATION_TOKEN

  6. Amazon EC2 インスタンスIAMロールが提供する認証情報