Informations d'identification référencées par le kit AWS SDK for Java par défaut

Il est écrit en référence à aws-sdk-java 1.11.179.

Par défaut, le kit AWS SDK for Java lit les informations d'identification à partir de divers emplacements. [JavaDoc for DefaultAWSCredentialsProviderChain](https://github.com/aws/aws-sdk-java/blob/1.11.179/aws-java-sdk-core/src/main/java/com/amazonaws/auth/DefaultAWSCredentialsProviderChain. Si vous regardez java # L19-L38), cela en dit long. Voyons ce qui se passe en regardant cela et l'implémentation de chaque fournisseur.

Les éléments suivants sont essayés afin d'utiliser la première information d'identification trouvée.

  1. Variable d'environnement [EnvironmentVariableCredentialsProvider](https://github.com/aws/aws-sdk-java/blob/1.11.179/aws-java-sdk-core/src/main/java/com/amazonaws/auth/ EnvironmentVariableCredentialsProvider.java)
  1. Propriétés système Java [SystemPropertiesCredentialsProvider](https://github.com/aws/aws-sdk-java/blob/1.11.179/aws-java-sdk-core/src/main/java/com/amazonaws/auth /SystemPropertiesCredentialsProvider.java) Propriétés système --ʻAws.accessKeyId et ʻaws.secretKey --Lors de l'utilisation des propriétés système AWS STS ʻaws.sessionToken`
  2. Fournisseur d'informations d'identification de profil (https://github.com/aws/aws-sdk-java/blob/1.11.179/aws-java-sdk-core/src/main/java/com/amazonaws/auth /profile/ProfileCredentialsProvider.java)
  1. Informations d'identification disponibles dans le conteneur EC2 [EC2ContainerCredentialsProviderWrapper](https://github.com/aws/aws-sdk-java/blob/1.11.179/aws-java-sdk-core/src/main/java /com/amazonaws/auth/EC2ContainerCredentialsProviderWrapper.java)

Les valeurs par défaut sont suffisantes dans la plupart des cas, car vous pouvez effectuer un certain nombre de paramètres à l'aide des variables d'environnement et des propriétés système. Créer votre propre chaîne de fournisseurs d'informations d'identification peut être inflexible et douloureux. Si les variables d'environnement et les propriétés système ne sont pas disponibles et que vous voulez vraiment les personnaliser, vous pouvez ajouter DefaultAWSCredentialsProviderChain à la fin de la chaîne.

Recommended Posts

Informations d'identification référencées par le kit AWS SDK for Java par défaut
SDK AWS pour Java 1.11.x et 2.x
[AWS SDK for Java] Définir la stratégie de nouvelle tentative pour le client S3
[Pour les débutants] À propos de la syntaxe JavaScript expliquée par Java Gold
Le piège que l'implémentation par défaut de l'interface Java 8 apporte
Essayez Spark Submit to EMR à l'aide du kit AWS SDK pour Java
Exceptions rencontrées dans le kit AWS SDK
Crypter les données téléchargées vers S3 à l'aide du kit AWS SDK pour Java / SSE-KMS
Obtenir une liste de fichiers S3 avec ListObjectsV2Request (AWS SDK for Java)
Modifier le fuseau horaire par défaut de l'application rails
À propos de la procédure pour que Java fonctionne
Guide de style de programmation Java pour l'ère Java 11
Apprendre pour la première fois java [Introduction]
L'histoire reçue par Java SE11 silver
Soumission de test (extraction SHA-256 pour blockchain par Java)
9 meilleurs sites pour apprendre Java par auto-apprentissage
ChatWork4j pour l'utilisation de l'API ChatWork en Java
Modification du profil du kit SDK AWS pour Ruby et assumer le rôle
Murs touchés par le premier Rspec
Quel est le modificateur volatile pour les variables Java?
[Java] (pour MacOS) Méthode de définition du chemin de classe
[Java] Jugement en saisissant des caractères dans le terminal
Utilisez une bibliothèque Java externe pour le moment
Exécutez Dataflow, Java, Streaming pour le moment
[Java] Le mot passant par référence est mauvais!
J'ai écrit un code de test (Junit & mockit) pour le code qui appelle l'API AWS (Java)