Я размещаю файлы на 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 для одного и того же ресурса?