AWS SDK Java - AWS authentification requiert une Date valide ou x-amz-d'en-tête date
L'obtention de l'exception suivante lors de l'utilisation du SDK AWS pour Java et Java 1.8u60+.
com.amazonaws.services.s3.model.AmazonS3Exception: AWS authentication requires a valid Date or x-amz-date header (Service: Amazon S3; Status Code: 403; Error Code: AccessDenied; Request ID: 41C359C079CBAFCF)
at com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:1182) ~[aws-java-sdk-core-1.10.10.jar:na]
at com.amazonaws.http.AmazonHttpClient.executeOneRequest(AmazonHttpClient.java:770) ~[aws-java-sdk-core-1.10.10.jar:na]
at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:489) ~[aws-java-sdk-core-1.10.10.jar:na]
at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:310) ~[aws-java-sdk-core-1.10.10.jar:na]
at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:3608) ~[aws-java-sdk-s3-1.10.10.jar:na]
at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:3561) ~[aws-java-sdk-s3-1.10.10.jar:na]
at com.amazonaws.services.s3.AmazonS3Client.listObjects(AmazonS3Client.java:647) ~[aws-java-sdk-s3-1.10.10.jar:na]
at com.amazonaws.services.s3.AmazonS3Client.listObjects(AmazonS3Client.java:632) ~[aws-java-sdk-s3-1.10.10.jar:na]
- veuillez préciser quelle est la questione.
Vous devez vous connecter pour publier un commentaire.
Cela est dû à un bug entre JodaTime et versions de Java supérieures à 1.8u60. La mise à niveau vers JodaTime version 2.8.1 ou plus tard résout le problème. Voir la suite Github questions de référence.
https://github.com/aws/aws-sdk-java/issues/484
https://github.com/aws/aws-sdk-java/issues/444
Aussi loin que je peux voir, il y a trois solutions à ce problème:
Mise à jour de votre AWS SDK Java pour 1.10.1 ou plus tard
J'ai été confrontée lors de l'utilisation de la carte presto.
Le problème est qu'avec la version java jdk1.8.0_60 plus de rétrograder à jdk1.8.0_45 permettra de résoudre le problème
que j'ai rencontré le même problème.j'ai résolu maintenant.la seule chose c'est que java 1.8u60+ ne prend pas en charge sdk aws 1.10.10 de sorte que vous pouvez simplement mettre à jour aws sdk version 1.11.52 ..je veux dire la dernière version et il est résolu il.
Aussi s'il vous plaît regardez pour les conflits dans l'arbre des dépendances, lorsque vous mettez à niveau les versions. Dans mon cas, il y avait un conflit avec le httpclient après la mise à niveau aws sdk version.