Можно ли обновить URL с истекшим сроком (для файла в корзине aws) - PullRequest
0 голосов
/ 01 октября 2019

У меня есть файл на ведро aws. Этот файл должен быть доступен по URL, но этот конкретный URL истек (срок действия две недели), и теперь мне нужно, чтобы кто-нибудь сделал этот файл доступным по URL.

При попытке получить доступ я получаю следующее сообщение об ошибкеURL:

this XML file does not appear to have any style information associated with it. The document tree is shown below "

и показывает XML с кодом ошибки

AccessDenied и сообщением Request has expired

1 Ответ

0 голосов
/ 02 октября 2019

Строго невозможно продлить срок действия предварительно подписанного URL-адреса S3 за пределы его первоначальной временной отметки.

Обзор логики двух возможных алгоритмов подписи, оба Версия подписи 2 (устарело, это можно определить по наличию AWSAccessKeyId в строке запроса) и Signature Version 4 (обозначается X-Amz-Credential в строке запроса), дает понять, почему это так - служба не сохраняет копию подписанного URL, а параметр expiration является одним из входных данных. к процессу подписи HMAC-SHA, поэтому он практически не подвержен вмешательству.

Вам необходимо создать или получить новый предварительно подписанный URL-адрес.


Бонусы:Когда срок действия предварительно подписанного URL-адреса истек, S3 даже не потрудится проверить правильность подписи или действительные учетные данные, использованные для ее создания - запрос будет отклонен немедленно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...