Получение предварительно аутентифицированного URL-адреса в корзину S3 - PullRequest
3 голосов
/ 01 февраля 2012

Я пытаюсь использовать корзину S3 в качестве места развертывания для внутренних, автоматически обновляемых файлов приложения. Это будет место, куда будут выгружаться файлы новой версии, чтобы приложение обновлялось. Поскольку это внутреннее приложение, я надеялся, что URL-адрес будет закрытым, но чтобы получить доступ к нему, используя только URL-адрес. Я надеялся использовать стороннее программное обеспечение для автоматического обновления, а это значит, что я не могу использовать Amazon API для доступа к нему.

Кто-нибудь знает способ получить URL-адрес для частного сегмента на S3?

1 Ответ

6 голосов
/ 01 февраля 2012

Возможно, вы захотите использовать один из доступных комплектов разработки программного обеспечения AWS (SDK) , которые реализуют соответствующие методы для генерации этих URL-адресов с помощью метода GetPreSignedURL () (например, Java: generatePresignedUrl () , C #: GetPreSignedURL () ):

Операции GetPreSignedURL создают подписанный http-запрос. запрос Проверка подлинности строки полезна для предоставления доступа HTTP или браузера к ресурсы, которые обычно требуют аутентификации. При использовании запроса Строка аутентификации, вы создаете запрос, указываете срок действия для запроса подпишите его своей подписью, поместите данные в HTTP запросить и передать запрос пользователю или встроить запрос в веб-страница. Предварительно подписанный URL может быть создан для GET, PUT и HEAD операции с ведром, ключами и версиями.

Уже есть пара связанных вопросов, например, Почему мой предварительно подписанный запрос S3 недействителен, когда я установил переопределение заголовка ответа, которое содержит «+»? содержит рабочий образец в C # (кроме проблемы с типом контента, конечно, у Рагеша).

Удачи!

...