Modifiche al provider delle credenziali - AWS SDK for Java 2.x

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Modifiche al provider delle credenziali

Questa sezione fornisce una mappatura delle modifiche dei nomi delle classi e dei metodi del provider di credenziali tra le versioni 1.x e 2.x di. AWS SDK for Java

Differenze notevoli

  • In 2.x, il provider di credenziali predefinito carica le proprietà del sistema prima delle variabili d'ambiente. Per ulteriori informazioni, vedere Utilizzo delle credenziali.

  • Il metodo del costruttore è sostituito dai metodi create o builder.

    DefaultCredentialsProvider.create();
  • L'aggiornamento asincrono non è più configurato per impostazione predefinita e deve essere specificato con il builder del provider di credenziali.

    ContainerCredentialsProvider provider = ContainerCredentialsProvider.builder() .asyncCredentialUpdateEnabled(true) .build();
  • È possibile indicare il percorso di un file di profilo personalizzato utilizzando ProfileCredentialsProvider.builder().

    ProfileCredentialsProvider profile = ProfileCredentialsProvider.builder() .profileFile(ProfileFile.builder().content(Paths.get("myProfileFile.file")).build()) .build();
  • Il formato del file di profilo è stato modificato per migliorare la corrispondenza con la AWS CLI. Per i dettagli, vedere Configurazione di AWS CLI nella Guida per l'AWS Command Line Interface utente.

Modifiche al provider di credenziali mappate tra le versioni 1.x e 2.x

AWSCredentialsProvider

Cambia categoria 1.x 2.x
Nome del pacchetto/classe com.amazonaws.auth.AWSCredentialsProvider software.amazon.awssdk.auth.credentials.AwsCredentialsProvider
Nome del metodo getCredentials resolveCredentials
Metodo non supportato refresh Non supportato

DefaultAWSCredentialsProviderChain

Cambia categoria 1.x 2.x
Nome del pacchetto/classe com.amazonaws.auth.DefaultAWSCredentialsProviderChain software.amazon.awssdk.auth.credentials.DefaultCredentialsProvider
Creazione new DefaultAWSCredentialsProviderChain DefaultCredentialsProvider.create
Metodo non supportato getInstance Non supportato
Ordine di priorità delle impostazioni esterne

Le variabili di ambiente prima delle proprietà del sistema

Le proprietà del sistema prima delle variabili di ambiente

AWSStaticCredentialsProvider

Cambia categoria 1.x 2.x
Nome del pacchetto/classe com.amazonaws.auth.AWSStaticCredentialsProvider software.amazon.awssdk.auth.credentials.StaticCredentialsProvider
Creazione new AWSStaticCredentialsProvider StaticCredentialsProvider.create

EnvironmentVariableCredentialsProvider

Cambia categoria 1.x 2.x
Nome del pacchetto/classe com.amazonaws.auth.EnvironmentVariableCredentialsProvider software.amazon.awssdk.auth.credentials.EnvironmentVariableCredentialsProvider
Creazione new EnvironmentVariableCredentialsProvider EnvironmentVariableCredentialsProvider.create
Nome della variabile di ambiente AWS_ACCESS_KEY AWS_ACCESS_KEY_ID
AWS_SECRET_KEY AWS_SECRET_ACCESS_KEY

SystemPropertiesCredentialsProvider

Cambia categoria 1.x 2.x
Nome del pacchetto/classe com.amazonaws.auth.SystemPropertiesCredentialsProvider software.amazon.awssdk.auth.credentials.SystemPropertyCredentialsProvider
Creazione new SystemPropertiesCredentialsProvider SystemPropertiesCredentialsProvider.create
Nome della proprietà del sistema aws.secretKey aws.secretAccessKey

ProfileCredentialsProvider

Cambia categoria 1.x 2.x
Nome del pacchetto/classe com.amazonaws.auth.profile.ProfileCredentialsProvider software.amazon.awssdk.auth.credentials.ProfileCredentialsProvider
Creazione new ProfileCredentialsProvider ProfileCredentialsProvider.create
Ubicazione del profilo personalizzato
  • Variabile di ambiente AWS_CREDENTIAL_PROFILES_FILE

  • new ProfileCredentialsProvider

  • Variabile di ambiente AWS_SHARED_CREDENTIALS_FILE

  • ProfileCredentialsProvider.builder

ContainerCredentialsProvider

Cambia categoria 1.x 2.x
Nome del pacchetto/classe com.amazonaws.auth.ContainerCredentialsProvider software.amazon.awssdk.auth.credentials.ContainerCredentialsProvider
Creazione new ContainerCredentialsProvider ContainerCredentialsProvider.create
Specificare l'aggiornamento asincrono Non supportato Comportamento predefinito

InstanceProfileCredentialsProvider

Cambia categoria 1.x 2.x
Nome del pacchetto/classe com.amazonaws.auth.InstanceProfileCredentialsProvider software.amazon.awssdk.auth.credentials.InstanceProfileCredentialsProvider
Creazione new InstanceProfileCredentialsProvider InstanceProfileCredentialsProvider.create
Specificare l'aggiornamento asincrono new InstanceProfileCredentialsProvider(true)

InstanceProfileCredentialProvider.builder().asyncCredentialUpdateEnabled(true).build()

Nome della proprietà di sistema com.amazonaws.sdk.disableEc2Metadata aws.disableEc2Metadata
com.amazonaws.sdk.ec2MetadataServiceEndpointOverride aws.ec2MetadataServiceEndpoint

STSAssumeRoleSessionCredentialsProvider

Cambia categoria 1.x 2.x
Nome del pacchetto/classe com.amazonaws.auth.STSAssumeRoleSessionCredentialsProvider software.amazon.awssdk.services.sts.auth.StsAssumeRoleCredentialsProvider
Creazione
  • new STSAssumeRoleSessionCredentialsProvider

  • new STSAssumeRoleSessionCredentialsProvider.Builder

StsAssumeRoleCredentialsProvider.builder
Aggiornamento asincrono Comportamento predefinito Comportamento predefinito
Configurazione new STSAssumeRoleSessionCredentialsProvider.Builder Configura una richiesta e StsClient AssumeRoleRequest

STSSessionCredentialsProvider

Cambia categoria 1.x 2.x
Nome del pacchetto/classe com.amazonaws.auth.STSSessionCredentialsProvider software.amazon.awssdk.services.sts.auth.StsGetSessionTokenCredentialsProvider
Creazione

new STSSessionCredentialsProvider

StsGetSessionTokenCredentialsProvider.builder
Aggiornamento asincrono Comportamento predefinito StsGetSessionTokenCredentialsProvider.builder
Configurazione Parametri del costruttore Configura una GetSessionTokenRequest richiesta StsClient and in un builder

WebIdentityFederationSessionCredentialsProvider

Cambia categoria 1.x 2.x
Nome del pacchetto/classe com.amazonaws.auth.WebIdentityFederationSessionCredentialsProvider software.amazon.awssdk.services.sts.auth.StsAssumeRoleWithWebIdentityCredentialsProvider
Creazione

new WebIdentityFederationSessionCredentialsProvider

StsAssumeRoleWithWebIdentityCredentialsProvider.builder
Aggiornamento asincrono Comportamento predefinito StsAssumeRoleWithWebIdentityCredentialsProvider.builder
Configurazione Parametri del costruttore Configura una AssumeRoleWithWebIdentityRequest richiesta StsClient and in un builder

Classi sostituite

classe 1.x classi sostitutive 2.x
com.amazonaws.auth.EC2ContainerCredentialsProviderWrapper software.amazon.awssdk.auth.credentials.ContainerCredentialsProvider e software.amazon.awssdk.auth.credentials.InstanceProfileCredentialsProvider
com.amazonaws.services.s3.S3CredentialsProviderChain software.amazon.awssdk.auth.credentials.DefaultCredentialsProvider e software.amazon.awssdk.auth.credentials.AnonymousCredentialsProvider

Classi rimosse

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