1

我想让用户直接从 S3 下载文件,但不想暴露完整目录。目前我可以AWS::S3通过做图书馆来实现这一点

S3Object.url_for('beluga_baby.jpg', 'marcel_molina')

它会给我这样的网址:

http://s3-ap-southeast-1.amazonaws.com/bucketname/filename.png?AWSAccessKeyId=key&Expires=exp&Signature=signature

仅靠雾可以实现吗?我试图像这样配置雾:

config.fog_public = false
config.fog_authenticated_url_expiration = 600 # 10 minutes

但是文件的目录还是暴露的,只是过期了。

"https://bucketname.s3-ap-southeast-1.amazonaws.com/uploads/course_material/file/id/filename.png?AWSAccessKeyId=key&Signature=signature&Expires=exp"
4

1 回答 1

0

过期的 url 可能是您想要的(如果您仔细查看 S3Object 的结果,您会发现它也是这样)。即使有人知道存储桶的名称和路径,他们也不应该拥有访问权限,除非您明确将存储桶公开。

于 2013-08-04T17:42:13.070 回答