本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
預設憑證提供者鏈
預設憑證提供者鏈由 DefaultCredentialsProvider
若要使用預設憑證提供者鏈來提供臨時憑證,請建立服務用戶端建置器,但不指定憑證提供者。下列程式碼片段會建立 DynamoDbClient
,使用預設憑證提供者鏈來尋找和擷取預設組態設定。
Region region = Region.US_WEST_2; DynamoDbClient ddb = DynamoDbClient.builder() .region(region) .build();
憑證設定擷取順序
SDK 適用於 Java 2.x 的預設憑證提供者鏈會使用預先定義的序列搜尋環境中的組態。
-
Java 系統屬性
-
SDK 使用 SystemPropertyCredentialsProvider
類別從 aws.accessKeyId
、aws.secretAccessKey
和aws.sessionToken
Java 系統屬性載入臨時憑證。注意
如需有關如何設定 Java 系統屬性的資訊,請參閱官方 Java 教學課程網站上的 System Properties
教學課程。
-
-
環境變數
-
SDK 使用 EnvironmentVariableCredentialsProvider
類別從 AWS_ACCESS_KEY_ID
、AWS_SECRET_ACCESS_KEY
和AWS_SESSION_TOKEN
環境變數載入臨時憑證。
-
-
Web 身分字符來自 AWS Security Token Service
-
SDK 使用 WebIdentityTokenFileCredentialsProvider
類別從 Java 系統屬性或環境變數載入臨時憑證。
-
-
共用
credentials
和config
檔案-
SDK 使用 ProfileCredentialsProvider
,從共用 credentials
和config
檔案中的[default]
設定檔載入 IAM Identity Center 單一登入設定或暫時憑證。和 AWS SDKs工具參考指南提供有關 SDK 適用於 Java 如何與 IAM Identity Center 單一登入權杖搭配使用的詳細資訊,以取得 SDK用來呼叫 的臨時憑證 AWS 服務。
注意
credentials
和config
檔案由各種 AWS SDKs 和 工具共用。如需詳細資訊,請參閱 和 工具參考指南中的 .aws/credentials and .aws/config 檔案。 AWS SDKs
-
-
Amazon ECS 容器憑證
-
SDK 使用 ContainerCredentialsProvider
類別從下列環境變數載入臨時憑證: AWS_CONTAINER_CREDENTIALS_RELATIVE_URI
或AWS_CONTAINER_CREDENTIALS_FULL_URI
AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE
或AWS_CONTAINER_AUTHORIZATION_TOKEN
-
-
Amazon EC2 執行個體IAM角色提供的憑證
-
SDK 使用 InstanceProfileCredentialsProvider
類別從 Amazon EC2 中繼資料服務載入臨時憑證。
-