Nicht abrufen können Amazon Anmeldeinformationen
Ich versuche zu geben Sie die Anmeldeinformationen für meine Spring-boot-maven-gehostete Anwendung in der cloud (Pivotal Web Services), um in der Lage sein, um den upload zu Amazon S3. Jedoch, jedes mal, wenn ich versuche, um die Anmeldeinformationen zu erhalten über:
DefaultAWSCredentialsProviderChain credentialProviderChain = new DefaultAWSCredentialsProviderChain();
TransferManager transferManager = new TransferManager(credentialProviderChain.getCredentials());
Er sagt
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception
[Request processing failed; nested exception is com.amazonaws.AmazonClientException: Unable
to load AWS credentials from any provider in the chain] with root cause
2016-01-28T23:55:38.55+0000 [APP/0] OUT com.amazonaws.AmazonClientException:
Unable to load AWS credentials from any provider in the chain
Ich bin ein bisschen verwirrt, ob meine Anmeldeinformationen definiert werden sollte, in einem beans.xml oder Anwendung.Eigenschaften-Datei. Aber ich habe versucht, beide ohne Erfolg. Könnte mir jemand zeigen in die richtige Richtung?
Sie können versuchen, AWS Cognito-service sowie
InformationsquelleAutor Tometoyou | 2016-01-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Check-out die docs! http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/auth/DefaultAWSCredentialsProviderChain.html
AWS-Anmeldeinformationen-Anbieter-Kette, die sieht für Anmeldeinformationen in dieser Reihenfolge:
Allgemeiner docs hier: http://docs.aws.amazon.com/AWSSdkDocsJava/latest/DeveloperGuide/credentials.html
Nun, in welchem Modus möchten Sie verwenden? Wenn Sie auf der EC2-Instanz Profil Anmeldeinformationen sollten bevorzugt werden. Ansonsten, nur um es läuft könnten Sie mit den Eigenschaften von system-Technik, indem Sie diesen, bevor Sie Ihren code:
System.setProperty("aws.accessKeyId", "<YOUR ACCESS KEY>"); System.setProperty("aws.secretKey", "<YOUR SECRET KEY>");
. Im Allgemeinen jedoch, ist es am besten nicht, um die Anmeldeinformationen in Ihrem source-code.check out the ClasspathPropertiesFileCredentialsprovider, die Ihnen ermöglicht, wirf eine einfache properties-Datei in den classpath enthält Ihre Anmeldeinformationen. Es ist nicht Teil der Kette. Eine alternative ist die PropertiesFileCredentialsProvider.
Ihre Lösung PropertiesFileCredentialsProvider gearbeitet, danke!
Für maven, das erste hat geklappt !
InformationsquelleAutor guitarsteve
dieser Ansatz gearbeitet:
InformationsquelleAutor Raj Hassani