我正在编写一个小脚本来定位 aws 存储桶中的特定文件,并创建一个临时经过身份验证的 url 以发送给同事。(理想情况下,这将创建类似于在控制台上右键单击存储桶中的文件并复制链接地址的结果)。
我研究了回形针,它似乎不符合这个标准,但是我无法意识到它的全部功能。
我尝试了以下方法:
def authenticated_url(file_name, bucket) AWS::S3::S3Object.url_for(file_name, bucket, :secure => true, :expires => 20*60) end
产生了这种结果:
...-1.amazonaws.com/file_path/file.zip.AWSAccessKeyId={key}Expires=1200&Signature={...}
有没有办法创建一个更类似于上述场景的安全 url,可以简单地作为链接发送?如果没有,任何安全的替代方案都将受到欢迎。