我想让用户直接从 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"