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.
et ʻAWS_SECRET_ACCESS_KEY
(ceci est recommandé car il est également utilisé par des SDK autres que Java) et ʻAWS_SECRET_KEY
--Lors de l'utilisation de la variable d'environnement AWS STS ʻAWS_SESSION_TOKEN` et ʻaws.secretKey
--Lors de l'utilisation des propriétés système AWS STS ʻaws.sessionToken`~ / .aws / credentials
--L'emplacement du fichier peut être spécifié avec la variable d'environnement ʻAWS_CREDENTIAL_PROFILES_FILE`~ / .aws / config
est également lu pour le moment ou la propriété système ʻaws.profile
.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