本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
憑證提供者變更
本節提供憑證提供者類別名稱變更的映射,以及 版本 1.x 和 2.x 之間的方法 AWS SDK for Java。
顯著差異
-
預設登入資料提供者會在 2.x 版中先載入系統屬性,再載入環境變數。如需詳細資訊,請參閱使用憑證 。
-
建構函數方法被
create
或builder
方法取代。DefaultCredentialsProvider.create();
-
預設值已不再是非同步重新整理。您必須以登入資料提供者的
builder
指定非同步重新整理。ContainerCredentialsProvider provider = ContainerCredentialsProvider.builder() .asyncCredentialUpdateEnabled(true) .build();
-
您可以使用
ProfileCredentialsProvider.builder()
指定自訂設定檔的路徑。ProfileCredentialsProvider profile = ProfileCredentialsProvider.builder() .profileFile(ProfileFile.builder().content(Paths.get("myProfileFile.file")).build()) .build();
-
設定檔格式已變更,以更符合 AWS CLI。如需詳細資訊,請參閱 使用者指南 中的設定 AWS CLI 。 AWS Command Line Interface
在 1.x 和 2.x 版之間映射的憑證提供者變更
AWSCredentialsProvider
變更類別 | 1.x | 2.x |
---|---|---|
套件/類別名稱 | com.amazonaws.auth.AWSCredentialsProvider |
software.amazon.awssdk.auth.credentials.AwsCredentialsProvider |
方法名稱 | getCredentials |
resolveCredentials |
不支援的方法 | refresh |
不支援 |
DefaultAWSCredentialsProviderChain
變更類別 | 1.x | 2.x |
---|---|---|
套件/類別名稱 | com.amazonaws.auth.DefaultAWSCredentialsProviderChain |
software.amazon.awssdk.auth.credentials.DefaultCredentialsProvider |
建立 | new DefaultAWSCredentialsProviderChain |
DefaultCredentialsProvider.create |
不支援的方法 | getInstance |
不支援 |
外部設定的優先順序 |
系統屬性之前的環境變數 |
環境變數之前的系統屬性 |
AWSStaticCredentialsProvider
變更類別 | 1.x | 2.x |
---|---|---|
套件/類別名稱 | com.amazonaws.auth.AWSStaticCredentialsProvider |
software.amazon.awssdk.auth.credentials.StaticCredentialsProvider |
建立 | new AWSStaticCredentialsProvider |
StaticCredentialsProvider.create |
EnvironmentVariableCredentialsProvider
變更類別 | 1.x | 2.x |
---|---|---|
套件/類別名稱 | com.amazonaws.auth.EnvironmentVariableCredentialsProvider |
software.amazon.awssdk.auth.credentials.EnvironmentVariableCredentialsProvider |
建立 | new EnvironmentVariableCredentialsProvider |
EnvironmentVariableCredentialsProvider.create |
環境變數名稱 | AWS_ACCESS_KEY |
AWS_ACCESS_KEY_ID |
AWS_SECRET_KEY |
AWS_SECRET_ACCESS_KEY |
SystemPropertiesCredentialsProvider
變更類別 | 1.x | 2.x |
---|---|---|
套件/類別名稱 | com.amazonaws.auth.SystemPropertiesCredentialsProvider |
software.amazon.awssdk.auth.credentials.SystemPropertyCredentialsProvider |
建立 | new SystemPropertiesCredentialsProvider |
SystemPropertiesCredentialsProvider.create |
系統屬性名稱 | aws.secretKey |
aws.secretAccessKey |
ProfileCredentialsProvider
變更類別 | 1.x | 2.x |
---|---|---|
套件/類別名稱 | com.amazonaws.auth.profile.ProfileCredentialsProvider |
software.amazon.awssdk.auth.credentials.ProfileCredentialsProvider |
建立 | new ProfileCredentialsProvider |
ProfileCredentialsProvider.create |
自訂設定檔的位置 |
|
|
ContainerCredentialsProvider
變更類別 | 1.x | 2.x |
---|---|---|
套件/類別名稱 | com.amazonaws.auth.ContainerCredentialsProvider |
software.amazon.awssdk.auth.credentials.ContainerCredentialsProvider |
建立 | new ContainerCredentialsProvider |
ContainerCredentialsProvider.create |
指定非同步重新整理 | 不支援 | 預設行為 |
InstanceProfileCredentialsProvider
變更類別 | 1.x | 2.x |
---|---|---|
套件/類別名稱 | com.amazonaws.auth.InstanceProfileCredentialsProvider |
software.amazon.awssdk.auth.credentials.InstanceProfileCredentialsProvider |
建立 | new InstanceProfileCredentialsProvider |
InstanceProfileCredentialsProvider.create |
指定非同步重新整理 | new InstanceProfileCredentialsProvider(true) |
|
系統屬性名稱 | com.amazonaws.sdk.disableEc2Metadata |
aws.disableEc2Metadata |
com.amazonaws.sdk.ec2MetadataServiceEndpointOverride |
aws.ec2MetadataServiceEndpoint |
STSAssumeRoleSessionCredentialsProvider
變更類別 | 1.x | 2.x |
---|---|---|
套件/類別名稱 | com.amazonaws.auth.STSAssumeRoleSessionCredentialsProvider |
software.amazon.awssdk.services.sts.auth.StsAssumeRoleCredentialsProvider |
建立 |
|
StsAssumeRoleCredentialsProvider.builder |
非同步重新整理 | 預設行為 | 預設行為 |
組態 | new STSAssumeRoleSessionCredentialsProvider.Builder |
設定 StsClient 和 AssumeRoleRequest 請求 |
STSSessionCredentialsProvider
變更類別 | 1.x | 2.x |
---|---|---|
套件/類別名稱 | com.amazonaws.auth.STSSessionCredentialsProvider |
software.amazon.awssdk.services.sts.auth.StsGetSessionTokenCredentialsProvider |
建立 |
|
StsGetSessionTokenCredentialsProvider.builder |
非同步重新整理 | 預設行為 | StsGetSessionTokenCredentialsProvider.builder |
組態 | 建構器參數 | 在建置器中設定 StsClient 和 GetSessionTokenRequest 請求 |
WebIdentityFederationSessionCredentialsProvider
變更類別 | 1.x | 2.x |
---|---|---|
套件/類別名稱 | com.amazonaws.auth.WebIdentityFederationSessionCredentialsProvider |
software.amazon.awssdk.services.sts.auth.StsAssumeRoleWithWebIdentityCredentialsProvider |
建立 |
|
StsAssumeRoleWithWebIdentityCredentialsProvider.builder |
非同步重新整理 | 預設行為 | StsAssumeRoleWithWebIdentityCredentialsProvider.builder |
組態 | 建構器參數 | 在建置器中設定 StsClient 和 AssumeRoleWithWebIdentityRequest 請求 |
已取代類別
1.x 類別 | 2.x 替換類別 |
---|---|
com.amazonaws.auth.EC2ContainerCredentialsProviderWrapper |
software.amazon.awssdk.auth.credentials.ContainerCredentialsProvider 和 software.amazon.awssdk.auth.credentials.InstanceProfileCredentialsProvider |
com.amazonaws.services.s3.S3CredentialsProviderChain |
software.amazon.awssdk.auth.credentials.DefaultCredentialsProvider 和 software.amazon.awssdk.auth.credentials.AnonymousCredentialsProvider |
已移除類別
1.x 類別 |
---|
com.amazonaws.auth.ClasspathPropertiesFileCredentialsProvider |
com.amazonaws.auth.PropertiesFileCredentialsProvider |