Что я пытаюсь сделать: В конечном счете: я хочу заполнить поток AWS Kinesis из расширения браузера (Safari, Chrome). Мне нужно отправить запрос на AWS, используя процесс подписи (v4); это включает настройку заголовков и их шифрование (на удаленном сервере с секретным ключом aws), чтобы окончательно присоединиться к этим запросам.
Amazon запрашивает заголовок "Host" для явного определения... Однако Javascript строго запрещает его установку (и множество других, по уважительным причинам)
Мне что-то не хватает - как я могу это сделать?
Источники: http://docs.aws.amazon.com/general/latest/gr/sigv4-signed-request-examples.html - пример находится на Python, но он показывает, как серверная сторона намерена использовать заголовок Host
Примечания: в настоящее время я использую POST; в примерах комментариев, описывающих строку GET и запроса, упоминается также "Хост": он должен существовать как заголовок в запросе
также: используя подобную настройку, мне удалось загрузить файл с клиента непосредственно в ведро S3 - процесс авторизации немного отличается (нет требования для "Host" ).