Anmeldeinformationen, auf die das AWS SDK für Java standardmäßig verweist
Es wurde unter Bezugnahme auf aws-sdk-java 1.11.179 geschrieben.
Standardmäßig liest das AWS SDK für Java Anmeldeinformationen von verschiedenen Speicherorten.
[JavaDoc für DefaultAWSCredentialsProviderChain](https://github.com/aws/aws-sdk-java/blob/1.11.179/aws-java-sdk-core/src/main/java/com/amazonaws/auth/DefaultAWSCredentialsProviderh. Wenn Sie sich Java # L19-L38) ansehen, sagt es ziemlich viel. Lassen Sie uns sehen, was passiert, indem wir uns dies und die Implementierung jedes Anbieters ansehen.
Im Folgenden wird versucht, den ersten gefundenen Berechtigungsnachweis zu verwenden.
- Umgebungsvariable [EnvironmentVariableCredentialsProvider](https://github.com/aws/aws-sdk-java/blob/1.11.179/aws-java-sdk-core/src/main/java/com/amazonaws/auth/ EnvironmentVariableCredentialsProvider.java)
- Umgebungsvariablen "AWS_ACCESS_KEY_ID" und "AWS_SECRET_ACCESS_KEY" (dies wird empfohlen, da es auch von anderen SDKs als Java verwendet wird)
- Umgebungsvariablen "AWS_ACCESS_KEY" und "AWS_SECRET_KEY"
- Umgebungsvariable
AWS_SESSION_TOKEN
bei Verwendung von AWS STS
- Java-Systemeigenschaften [SystemPropertiesCredentialsProvider](https://github.com/aws/aws-sdk-java/blob/1.11.179/aws-java-sdk-core/src/main/java/com/amazonaws/auth /SystemPropertiesCredentialsProvider.java)
--
aws.accessKeyId
und aws.secretKey
Systemeigenschaften
--aws.sessionToken
Systemeigenschaften bei Verwendung von AWS STS
- Anbieter von Profilanmeldeinformationen (https://github.com/aws/aws-sdk-java/blob/1.11.179/aws-java-sdk-core/src/main/java/com/amazonaws/auth /profile/ProfileCredentialsProvider.java)
- Die Standarddatei lautet "~ / .aws / credentials"
- Der Speicherort der Datei kann mit der Umgebungsvariablen "AWS_CREDENTIAL_PROFILES_FILE" angegeben werden
- Das alte
~ / .aws / config
wird vorerst auch gelesen
- Mehrere Anmeldeinformationen können in der Datei beschrieben werden. Das Standardprofil wird standardmäßig geladen
- Sie können ein Profil mit der Umgebungsvariablen "AWS_PROFILE" oder der Systemeigenschaft "aws.profile" angeben.
- Wenn die Nachladesperre erworben werden kann, wird sie alle 5 Minuten neu geladen.
- Laden Sie alle 10 Minuten neu, auch wenn die Nachladesperre nicht aktiviert werden kann
- Im EC2-Container [EC2ContainerCredentialsProviderWrapper] verfügbare Anmeldeinformationen (https://github.com/aws/aws-sdk-java/blob/1.11.179/aws-java-sdk-core/src/main/java) /com/amazonaws/auth/EC2ContainerCredentialsProviderWrapper.java)
Die Standardeinstellungen sind in den meisten Fällen ausreichend, da Sie mithilfe von Umgebungsvariablen und Systemeigenschaften einige Einstellungen vornehmen können. Das Erstellen einer eigenen Anbieterkette für Anmeldeinformationen kann unflexibel und schmerzhaft sein. Wenn Umgebungsvariablen und Systemeigenschaften nicht verfügbar sind und Sie sie wirklich anpassen möchten, können Sie am Ende der Kette "DefaultAWSCredentialsProviderChain" hinzufügen.