Для аутентификации AWS Java SDK - AWS требуется действительный заголовок Date или x-amz-date
Получение следующего исключения при использовании AWS SDK для Java и 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]
Ответы
Ответ 1
Это вызвано ошибкой между JodaTime и версиями Java больше 1.8u60. Эта проблема решается до версии 2.8.1 или версии JodaTime. Для справки см. Следующие вопросы Github.
https://github.com/aws/aws-sdk-java/issues/484
https://github.com/aws/aws-sdk-java/issues/444
Ответ 2
Насколько я вижу, есть три решения этой проблемы:
- время обновления joda
- обновить SDK AWS java
- понизить java до версии менее 1,8u60 (java7 работает нормально)
Ответ 3
Обновите свой SDK Java AWS до 1.10.1 или новее
Ответ 4
Я столкнулся при использовании presto.
Проблема заключается в том, что java-версия jdk1.8.0_60 приведет к более низкому уровню до jdk1.8.0_45, решив проблему.
Ответ 5
У меня столкнулась с той же проблемой. Я решил сейчас. Только дело в том, что java 1.8u60 + не поддерживает aws sdk 1.10.10, так что вы можете просто обновить aws sdk version 1.11.52..i - значит последняя версия, и она разрешила ее.