我希望能够向客户端提供“已签名”的URL,因此仅与24小时(例如)有关。 不过,我不想叫S3为生成的每个网址:Amazon S3在存储桶级别的安全URL
AWS::S3::S3Object.new(bucket, name).url_for(:read, :secure => true, :expires => expires_in).to_s
相反,我想通过生成自己的URL(我有文件名和铲斗连杆,我可以建立它自己) 。
但是,我想在桶级别签名url(例如,给定存储桶中所有文件的每天一次)。这可能吗?
我上面提取的这一行是一个真正的亚马逊调用来获得签名的令牌。据我所知,它不是本地的。 – 2014-11-23 16:45:50
您可以监控您的网络或检查源代码(https://github.com/aws/aws-sdk-ruby/blob/b54a5561180c7eaae14e2a8ac440ce4a48c8de8f/lib/aws/s3/s3_object.rb),此方法调用在本地解决,并且不调用远程服务。 – 2014-11-23 16:58:54
我的天啊。我有一个“bucket.blank?”在我的代码中,这是什么触发了AWS调用 - https://github.com/aws/aws-sdk-ruby/blob/b54a5561180c7eaae14e2a8ac440ce4a48c8de8f/lib/aws/s3/bucket.rb#L252我甚至没有考虑这......谢谢。 – 2014-11-23 18:50:23