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.

  1. 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)
  1. 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
  2. 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)
  1. 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.

Recommended Posts

Anmeldeinformationen, auf die das AWS SDK für Java standardmäßig verweist
AWS SDK für Java 1.11.x und 2.x.
[AWS SDK für Java] Legen Sie die Wiederholungsrichtlinie für den S3-Client fest
[Für Anfänger] Über die von Java Gold erklärte JavaScript-Syntax
Die Falle, die die Standardimplementierung der Java 8-Schnittstelle mit sich bringt
Versuchen Sie Spark Submit to EMR mit AWS SDK für Java
Ausnahmen im AWS SDK
Verschlüsseln Sie Daten, die mit AWS SDK für Java / SSE-KMS in S3 hochgeladen wurden
Holen Sie sich eine Liste der S3-Dateien mit ListObjectsV2Request (AWS SDK für Java)
Ändern Sie die Standardzeitzone für die Rails-App
Über das Verfahren, damit Java funktioniert
Java Programming Style Guide für die Java 11-Ära
Zum ersten Mal Java lernen [Einführung]
Die Geschichte von Java SE11 Silber erhalten
Testübermittlung (SHA-256-Mining für Blockchain von Java)
9 stärksten Websites zum Erlernen von Java durch Selbststudium
ChatWork4j für die Verwendung der ChatWork-API in Java
AWS SDK für Ruby Profil ändern & Rolle übernehmen
Wände von der ersten Rspec getroffen
Was ist der flüchtige Modifikator für Java-Variablen?
[Java] (für MacOS) Methode zur Einstellung des Klassenpfads
[Java] Beurteilung durch Eingabe von Zeichen in das Terminal
Verwenden Sie vorerst eine externe Java-Bibliothek
Führen Sie jetzt Dataflow, Java, Streaming aus
[Java] Das Referenzwort ist schlecht!
Ich habe einen Testcode (Junit & mockit) für den Code geschrieben, der die AWS-API (Java) aufruft.