Добавление дополнительных заголовков в Carrierwave для шифрования Amazon s3

Вкратце
Вкратце, я хочу знать, могу ли я отправлять дополнительные заголовки через соединение с несущей и туманностью к Amazon s3?

Подробно
Недавно я обнаружил, что Amazon поддерживает шифрование на стороне клиента и сервера файлы. подробнее » http://docs.amazonwebservices.com/AmazonS3/latest/dev/SSEUsingRESTAPI.html

В настоящее время я использую carrierwave в приложении rails для загрузки файлов на amazon s3.
Для шифрования на стороне сервера Amazon запрашивает заголовок x-amz-server-side-encryption = AES256 , добавленный к запросу.

Итак, я хочу выяснить, как отправлять дополнительные заголовки с помощью несущей волны и тумана.

Я подумал, что, возможно, я мог бы использовать строку конфигурации fog_attribute примерно так, как показано ниже, и, возможно, это могло бы сработать, но я не уверен, что fog_attribute предназначен для отдельного атрибута или просто для раздела заголовка blanket.

config.fog_attributes = {'x-amz-server-side-encryption' => 'AES256','Cache-Control'=>'max-age=315576000'}  # optional, defaults to {}

Итак, я наконец получил свое приложение в форме, чтобы протестировать это, но, к сожалению, оно не сработало.

Я также нашел это: https://github.com/geemus/fog/commit/070e2565d3eb08d0daaa258ad340b6254a9c6ef2 коммит в репозитории тумана, что заставляет меня чувствовать, что метод fog_attributes предназначен для определенного списка атрибутов.

Должен быть способ заставить эту работу работать. Кто-нибудь?

12
задан George Stocker 22 June 2012 в 02:11
поделиться