Предварительная подпись Amazon S3 URL для головы и получения глаголов
Я размещаю файлы на Amazon S3, которые я хочу сделать доступными с помощьюпредварительно подписанные URL.
Для простых запросов GET это работает отлично. Однако есть некоторые клиенты, которые сначала выполняют запрос HEAD (чтобы получить размер файла). Поскольку подпись в URL-адресе содержит глагол http (GET vs HEAD), запрос заголовка завершается неудачно.
Клиент просто делает:
HEAD http://(bucketname).s3.amazonaws.com/filename?AWSAccessKeyId=(mykey)&Expires=(timestamp)&Signature=(sig)
GET http://(bucketname).s3.amazonaws.com/filename?AWSAccessKeyId=(mykey)&Expires=(timestamp)&Signature=(sig)
Я не могу изменить клиентов, чтобы использовать другой URL для головы и получить. Есть ли способ заставить Amazon использовать подпись, которая принимает и HEAD, и GET для одного и того же ресурса?