【问题标题】:How to turn on encryption with right_aws gem?如何使用 right_aws gem 打开加密?
【发布时间】:2012-07-10 01:20:16
【问题描述】:

right_aws 文档指出:

put(key, data=nil, meta_headers={}, perms=nil, headers={})

存储对象数据。键是 String 或 Key 实例。返回真。

bucket.put('logs/today/1.log', 'Olala!') #=> true

这个 put 调用如何匹配签名?

开启加密:

...当您上传新对象或复制现有对象时,您可以通过将 x-amz-server-side-encryption 标头添加到请求中来指定是否希望 Amazon S3 加密您的数据.将标头的值设置为 Amazon S3 支持的加密算法 AES256

如何开启加密功能?

【问题讨论】:

    标签: ruby-on-rails ruby amazon-s3 right-aws


    【解决方案1】:

    put(key, data=nil, meta_headers={}, perms=nil, headers={}) 是签名。

    bucket.put('logs/today/1.log', 'Olala!') 是没有第 3、4 和 5 个参数的调用。

    要加密数据并设置私有访问,请使用:

    bucket.put('logs/today/1.log', 'Olala!', {}, 'private', {'x-amz-server-side-encryption' => 'AES256'})

    请注意,:x-amz-server-side-encryption 将不起作用,因为它不是有效的 Ruby 符号。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-18
      • 2011-02-10
      • 2011-09-10
      相关资源
      最近更新 更多