为Carrierwave添加其他标头以进行Amazon s3加密

Jon*_*ons 12 ruby-on-rails amazon-s3 carrierwave fog

总之
总之我想知道如果我可以通过carrierwave雾连接到Amazon S3发送额外的头?

深入
我最近发现亚马逊支持文件的客户端和服务器端加密.更多信息» http://docs.amazonwebservices.com/AmazonS3/latest/dev/SSEUsingRESTAPI.html

我目前正在rails应用程序中使用carrierwave将文件上传到亚马逊s3.
对于服务器端加密,亚马逊要求添加到请求的x-amz-server-side-encryption = AES256的标头.

所以我想弄清楚如何通过载波和雾来发送额外的标题.

我的想法是,也许我可以使用像下面这样的fog_attribute配置行,也许这可能有效,但我不确定fog_attribute是用于partiular属性还是只是一个毯子标题部分.

config.fog_attributes = {'x-amz-server-side-encryption' => 'AES256','Cache-Control'=>'max-age=315576000'}  # optional, defaults to {}
Run Code Online (Sandbox Code Playgroud)

所以我终于让我的应用程序在形状上测试这个但不幸的是它没有用.

我还发现:https://github.com/geemus/fog/commit/070e2565d3eb08d0daaa258ad340b6254a9c6ef2在雾库中提交,让我觉得fog_attributes方法适用于已定义的属性列表.

必须有办法使这项工作.任何人?

gee*_*mus 4

我相信这实际上应该是正确的,但请注意,我不相信服务器端加密内容已经发布,因此您需要使用边缘雾来获得此行为。我希望尽快发布,然后就可以开始了。如果您发现仍然无法使其在边缘运行,请告诉我,我们将尝试看看可以做什么。