Änderungen des Anbieters für Anmeldeinformationen - AWS SDK for Java 2.x

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Änderungen des Anbieters für Anmeldeinformationen

Dieser Abschnitt enthält eine Übersicht der Namensänderungen der Klassen und Methoden von Anmeldedatenanbietern zwischen den Versionen 1.x und 2.x von. AWS SDK for Java

Bemerkenswerte Unterschiede

  • Der Standard-Anmeldeinformationsanbieter lädt in Version 2.x Systemeigenschaften vor Umgebungsvariablen. Weitere Informationen finden Sie unter Anmeldeinformationen verwenden.

  • Die Konstruktormethode wurde durch die create- oder builder-Methoden ersetzt.

    DefaultCredentialsProvider.create();
  • Asynchrone Aktualisierung wird nicht mehr standardmäßig festgelegt. Sie müssen sie mit dem builder des Anmeldeinformationsanbieters angeben.

    ContainerCredentialsProvider provider = ContainerCredentialsProvider.builder() .asyncCredentialUpdateEnabled(true) .build();
  • Sie können mit dem ProfileCredentialsProvider.builder() einen Pfad zu einer benutzerdefinierten Profildatei angeben.

    ProfileCredentialsProvider profile = ProfileCredentialsProvider.builder() .profileFile(ProfileFile.builder().content(Paths.get("myProfileFile.file")).build()) .build();
  • Das Profildateiformat wurde geändert, um eine größere Übereinstimmung mit der AWS CLI zu erreichen. Einzelheiten finden Sie unter Konfiguration von AWS CLI im AWS Command Line Interface Benutzerhandbuch.

Die Änderungen des Anmeldeinformationsanbieters wurden zwischen den Versionen 1.x und 2.x zugeordnet

AWSCredentialsProvider

Kategorie ändern 1.x 2.x
Name des Pakets/der Klasse com.amazonaws.auth.AWSCredentialsProvider software.amazon.awssdk.auth.credentials.AwsCredentialsProvider
Name der Methode getCredentials resolveCredentials
Methode wird nicht unterstützt refresh Nicht unterstützt

DefaultAWSCredentialsProviderChain

Kategorie ändern 1.x 2.x
Name des Pakets/der Klasse com.amazonaws.auth.DefaultAWSCredentialsProviderChain software.amazon.awssdk.auth.credentials.DefaultCredentialsProvider
Erstellung new DefaultAWSCredentialsProviderChain DefaultCredentialsProvider.create
Methode wird nicht unterstützt getInstance Nicht unterstützt
Prioritätsreihenfolge der externen Einstellungen

Umgebungsvariablen vor Systemeigenschaften

Systemeigenschaften vor Umgebungsvariablen

AWSStaticCredentialsProvider

Kategorie ändern 1.x 2.x
Name des Pakets/der Klasse com.amazonaws.auth.AWSStaticCredentialsProvider software.amazon.awssdk.auth.credentials.StaticCredentialsProvider
Erstellung new AWSStaticCredentialsProvider StaticCredentialsProvider.create

EnvironmentVariableCredentialsProvider

Kategorie ändern 1.x 2.x
Name des Pakets/der Klasse com.amazonaws.auth.EnvironmentVariableCredentialsProvider software.amazon.awssdk.auth.credentials.EnvironmentVariableCredentialsProvider
Erstellung new EnvironmentVariableCredentialsProvider EnvironmentVariableCredentialsProvider.create
Name der Umgebungsvariablen AWS_ACCESS_KEY AWS_ACCESS_KEY_ID
AWS_SECRET_KEY AWS_SECRET_ACCESS_KEY

SystemPropertiesCredentialsProvider

Kategorie ändern 1.x 2.x
Name des Pakets/der Klasse com.amazonaws.auth.SystemPropertiesCredentialsProvider software.amazon.awssdk.auth.credentials.SystemPropertyCredentialsProvider
Erstellung new SystemPropertiesCredentialsProvider SystemPropertiesCredentialsProvider.create
Name der Systemeigenschaft aws.secretKey aws.secretAccessKey

ProfileCredentialsProvider

Kategorie ändern 1.x 2.x
Name des Pakets/der Klasse com.amazonaws.auth.profile.ProfileCredentialsProvider software.amazon.awssdk.auth.credentials.ProfileCredentialsProvider
Erstellung new ProfileCredentialsProvider ProfileCredentialsProvider.create
Speicherort des benutzerdefinierten Profils
  • AWS_CREDENTIAL_PROFILES_FILE Umgebungsvariable

  • new ProfileCredentialsProvider

  • AWS_SHARED_CREDENTIALS_FILE Umgebungsvariable

  • ProfileCredentialsProvider.builder

ContainerCredentialsProvider

Kategorie ändern 1.x 2.x
Name des Pakets/der Klasse com.amazonaws.auth.ContainerCredentialsProvider software.amazon.awssdk.auth.credentials.ContainerCredentialsProvider
Erstellung new ContainerCredentialsProvider ContainerCredentialsProvider.create
Geben Sie die asynchrone Aktualisierung an Nicht unterstützt Standardverhalten

InstanceProfileCredentialsProvider

Kategorie ändern 1.x 2.x
Name des Pakets/der Klasse com.amazonaws.auth.InstanceProfileCredentialsProvider software.amazon.awssdk.auth.credentials.InstanceProfileCredentialsProvider
Erstellung new InstanceProfileCredentialsProvider InstanceProfileCredentialsProvider.create
Geben Sie die asynchrone Aktualisierung an new InstanceProfileCredentialsProvider(true)

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

Name der Systemeigenschaft com.amazonaws.sdk.disableEc2Metadata aws.disableEc2Metadata
com.amazonaws.sdk.ec2MetadataServiceEndpointOverride aws.ec2MetadataServiceEndpoint

STSAssumeRoleSessionCredentialsProvider

Kategorie ändern 1.x 2.x
Name des Pakets/der Klasse com.amazonaws.auth.STSAssumeRoleSessionCredentialsProvider software.amazon.awssdk.services.sts.auth.StsAssumeRoleCredentialsProvider
Erstellung
  • new STSAssumeRoleSessionCredentialsProvider

  • new STSAssumeRoleSessionCredentialsProvider.Builder

StsAssumeRoleCredentialsProvider.builder
Asynchrone Aktualisierung Standardverhalten Standardverhalten
Konfiguration new STSAssumeRoleSessionCredentialsProvider.Builder Konfigurieren Sie eine StsClient und AssumeRoleRequest fordern Sie an

STSSessionCredentialsProvider

Kategorie ändern 1.x 2.x
Name des Pakets/der Klasse com.amazonaws.auth.STSSessionCredentialsProvider software.amazon.awssdk.services.sts.auth.StsGetSessionTokenCredentialsProvider
Erstellung

new STSAssumeRoleSessionCredentialsProvider

StsGetSessionTokenCredentialsProvider.builder
Asynchrone Aktualisierung Standardverhalten StsGetSessionTokenCredentialsProvider.builder
Konfiguration Konstruktor-Parameter Konfigurieren Sie eine StsClient GetSessionTokenRequest UND-Anfrage in einem Builder

WebIdentityFederationSessionCredentialsProvider

Kategorie ändern 1.x 2.x
Name des Pakets/der Klasse com.amazonaws.auth.WebIdentityFederationSessionCredentialsProvider software.amazon.awssdk.services.sts.auth.StsAssumeRoleWithWebIdentityCredentialsProvider
Erstellung

new WebIdentityFederationSessionCredentialsProvider

StsAssumeRoleWithWebIdentityCredentialsProvider.builder
Asynchrone Aktualisierung Standardverhalten StsAssumeRoleWithWebIdentityCredentialsProvider.builder
Konfiguration Konstruktor-Parameter Konfigurieren Sie eine StsClient AssumeRoleWithWebIdentityRequest UND-Anfrage in einem Builder

Klassen wurden ersetzt

Klasse 1.x 2.x Ersatzklassen
com.amazonaws.auth.EC2ContainerCredentialsProviderWrapper software.amazon.awssdk.auth.credentials.ContainerCredentialsProvider und software.amazon.awssdk.auth.credentials.InstanceProfileCredentialsProvider
com.amazonaws.services.s3.S3CredentialsProviderChain software.amazon.awssdk.auth.credentials.DefaultCredentialsProvider und software.amazon.awssdk.auth.credentials.AnonymousCredentialsProvider

Klassen wurden entfernt

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