Perubahan penyedia kredensial - AWS SDK for Java 2.x

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Perubahan penyedia kredensial

Bagian ini menyediakan pemetaan perubahan nama kelas penyedia kredensil dan metode antara versi 1.x dan 2.x dari. AWS SDK for Java

Perbedaan penting

  • Penyedia kredensial default memuat properti sistem sebelum variabel lingkungan di versi 2.x. Untuk informasi selengkapnya, lihat Menggunakan kredensil.

  • Metode konstruktor diganti dengan builder metode create or.

    DefaultCredentialsProvider.create();
  • Penyegaran asinkron tidak lagi disetel secara default. Anda harus menentukannya dengan builder penyedia kredensi.

    ContainerCredentialsProvider provider = ContainerCredentialsProvider.builder() .asyncCredentialUpdateEnabled(true) .build();
  • Anda dapat menentukan jalur ke file profil khusus menggunakan fileProfileCredentialsProvider.builder().

    ProfileCredentialsProvider profile = ProfileCredentialsProvider.builder() .profileFile(ProfileFile.builder().content(Paths.get("myProfileFile.file")).build()) .build();
  • Format file profil telah berubah agar lebih cocok dengan file AWS CLI. Untuk detailnya, lihat Mengonfigurasi AWS CLI dalam Panduan AWS Command Line Interface Pengguna.

Perubahan penyedia kredensil dipetakan antara versi 1.x dan 2.x

AWSCredentialsProvider

Ubah kategori 1.x 2.x
Nama paket/kelas com.amazonaws.auth.AWSCredentialsProvider software.amazon.awssdk.auth.credentials.AwsCredentialsProvider
Nama metode getCredentials resolveCredentials
Metode yang tidak didukung refresh Tidak didukung

DefaultAWSCredentialsProviderChain

Ubah kategori 1.x 2.x
Nama paket/kelas com.amazonaws.auth.DefaultAWSCredentialsProviderChain software.amazon.awssdk.auth.credentials.DefaultCredentialsProvider
Pembuatan new DefaultAWSCredentialsProviderChain DefaultCredentialsProvider.create
Metode yang tidak didukung getInstance Tidak didukung
Urutan prioritas pengaturan eksternal

Variabel lingkungan sebelum properti sistem

Properti sistem sebelum variabel lingkungan

AWSStaticCredentialsProvider

Ubah kategori 1.x 2.x
Nama paket/kelas com.amazonaws.auth.AWSStaticCredentialsProvider software.amazon.awssdk.auth.credentials.StaticCredentialsProvider
Pembuatan new AWSStaticCredentialsProvider StaticCredentialsProvider.create

EnvironmentVariableCredentialsProvider

Ubah kategori 1.x 2.x
Nama paket/kelas com.amazonaws.auth.EnvironmentVariableCredentialsProvider software.amazon.awssdk.auth.credentials.EnvironmentVariableCredentialsProvider
Pembuatan new EnvironmentVariableCredentialsProvider EnvironmentVariableCredentialsProvider.create
Nama variabel lingkungan AWS_ACCESS_KEY AWS_ACCESS_KEY_ID
AWS_SECRET_KEY AWS_SECRET_ACCESS_KEY

SystemPropertiesCredentialsProvider

Ubah kategori 1.x 2.x
Nama paket/kelas com.amazonaws.auth.SystemPropertiesCredentialsProvider software.amazon.awssdk.auth.credentials.SystemPropertyCredentialsProvider
Pembuatan new SystemPropertiesCredentialsProvider SystemPropertiesCredentialsProvider.create
Nama properti sistem aws.secretKey aws.secretAccessKey

ProfileCredentialsProvider

Ubah kategori 1.x 2.x
Nama paket/kelas com.amazonaws.auth.profile.ProfileCredentialsProvider software.amazon.awssdk.auth.credentials.ProfileCredentialsProvider
Pembuatan new ProfileCredentialsProvider ProfileCredentialsProvider.create
Lokasi profil kustom
  • Variabel lingkungan AWS_CREDENTIAL_PROFILES_FILE

  • new ProfileCredentialsProvider

  • Variabel lingkungan AWS_SHARED_CREDENTIALS_FILE

  • ProfileCredentialsProvider.builder

ContainerCredentialsProvider

Ubah kategori 1.x 2.x
Nama paket/kelas com.amazonaws.auth.ContainerCredentialsProvider software.amazon.awssdk.auth.credentials.ContainerCredentialsProvider
Pembuatan new ContainerCredentialsProvider ContainerCredentialsProvider.create
Tentukan penyegaran asinkron Tidak didukung Perilaku default

InstanceProfileCredentialsProvider

Ubah kategori 1.x 2.x
Nama paket/kelas com.amazonaws.auth.InstanceProfileCredentialsProvider software.amazon.awssdk.auth.credentials.InstanceProfileCredentialsProvider
Pembuatan new InstanceProfileCredentialsProvider InstanceProfileCredentialsProvider.create
Tentukan penyegaran asinkron new InstanceProfileCredentialsProvider(true)

InstanceProfilerCredentialProvider.builder().asyncCredentialUpdateEnabled(true).build()

Nama properti sistem com.amazonaws.sdk.disableEc2Metadata aws.disableEc2Metadata
com.amazonaws.sdk.ec2MetadataServiceEndpointOverride aws.ec2MetadataServiceEndpoint

STSAssumeRoleSessionCredentialsProvider

Ubah kategori 1.x 2.x
Nama paket/kelas com.amazonaws.auth.STSAssumeRoleSessionCredentialsProvider software.amazon.awssdk.services.sts.auth.StsAssumeRoleCredentialsProvider
Pembuatan
  • new STSAssumeRoleSessionCredentialsProvider

  • new STSAssumeRoleSessionCredentialsProvider.Builder

StsAssumeRoleCredentialsProvider.builder
Penyegaran asinkron Perilaku default Perilaku default
Konfigurasi new STSAssumeRoleSessionCredentialsProvider.Builder Konfigurasikan AssumeRoleRequest permintaan StsClient dan

STSSessionCredentialsProvider

Ubah kategori 1.x 2.x
Nama paket/kelas com.amazonaws.auth.STSSessionCredentialsProvider software.amazon.awssdk.services.sts.auth.StsGetSessionTokenCredentialsProvider
Pembuatan

new STSAssumeRoleSessionCredentialsProvider

StsGetSessionTokenCredentialsProvider.builder
Penyegaran asinkron Perilaku default StsGetSessionTokenCredentialsProvider.builder
Konfigurasi Parameter konstruktor Konfigurasikan GetSessionTokenRequest permintaan StsClient dan di pembangun

WebIdentityFederationSessionCredentialsProvider

Ubah kategori 1.x 2.x
Nama paket/kelas com.amazonaws.auth.WebIdentityFederationSessionCredentialsProvider software.amazon.awssdk.services.sts.auth.StsAssumeRoleWithWebIdentityCredentialsProvider
Pembuatan

new WebIdentityFederationSessionCredentialsProvider

StsAssumeRoleWithWebIdentityCredentialsProvider.builder
Penyegaran asinkron Perilaku default StsAssumeRoleWithWebIdentityCredentialsProvider.builder
Konfigurasi Parameter konstruktor Konfigurasikan AssumeRoleWithWebIdentityRequest permintaan StsClient dan di pembangun

Kelas diganti

Kelas 1.x 2.x kelas pengganti
com.amazonaws.auth.EC2ContainerCredentialsProviderWrapper software.amazon.awssdk.auth.credentials.ContainerCredentialsProvider dan software.amazon.awssdk.auth.credentials.InstanceProfileCredentialsProvider
com.amazonaws.services.s3.S3CredentialsProviderChain software.amazon.awssdk.auth.credentials.DefaultCredentialsProvider dan software.amazon.awssdk.auth.credentials.AnonymousCredentialsProvider

Kelas dihapus

Kelas 1.x
com.amazonaws.auth.ClasspathPropertiesFileCredentialsProvider
com.amazonaws.auth.PropertiesFileCredentialsProvider