Aws cognito предопределил URL, получающий ошибку как истечение срока действия токена - PullRequest
0 голосов
/ 02 января 2019

Я разработал мобильное приложение для Android, в котором оно используется для загрузки изображения и сохранения в s3.Когда я загружаю фотографию, я генерирую предварительно подписанный URL-адрес для этого изображения и сохраняю URL-адрес в своей базе данных, чтобы при загрузке приложением сохраненный URL-адрес вызывался из моей базы данных и отображал изображение. Но в моем случае предварительно-подписанный URL получает сообщение о том, что токен истек.Мне нужно получить доступ к изображению с s3, используя URL, который был сгенерирован при загрузке

1 Ответ

0 голосов
/ 23 января 2019

В целях безопасности предварительно подписанные URL-адреса имеют срок действия, связанный с ними, который можно указать при создании предварительно подписанного URL-адреса. Для времени истечения минимальное значение, которое вы можете установить, равно 1, а максимальное - 604800 (семь дней). (См. https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html)

Хотя вы еще не упомянули, какое время истечения установлено для ваших предварительно подписанных URL-адресов, в целом подход к созданию URL-адреса, его сохранению в базе данных и его использованию в приложении неизбежен. Вам следует рассмотреть возможность вычисления URL-адреса на лету (путем сохранения сведений о местоположении файла) или оптимизации его путем отслеживания истечения срока действия URL-адреса (у вас может быть поле времени истечения в вашей базе данных) и обновления URL-адреса по мере необходимости

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