使用 django s3 文件存储时将所有文件设为私有
Make all files private when using django s3 file storage
当使用 Django-storages (DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
) 中的 S3BotoStorage 文件存储时,文件创建为公开可见。如何让文件只对我明确提供 URL 的用户可见?我知道 boto 有生成临时有效 url 的方法。
在settings.py中设置如下:
AWS_DEFAULT_ACL = "private"
然后,确保以下设置是它们的默认值(您可以按如下方式设置它们,也可以将它们从 settings.py 中删除):
AWS_QUERYSTRING_AUTH = True
AWS_S3_CUSTOM_DOMAIN = None
你还应该在桶上使用 block all public access setting。
当使用 Django-storages (DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
) 中的 S3BotoStorage 文件存储时,文件创建为公开可见。如何让文件只对我明确提供 URL 的用户可见?我知道 boto 有生成临时有效 url 的方法。
在settings.py中设置如下:
AWS_DEFAULT_ACL = "private"
然后,确保以下设置是它们的默认值(您可以按如下方式设置它们,也可以将它们从 settings.py 中删除):
AWS_QUERYSTRING_AUTH = True
AWS_S3_CUSTOM_DOMAIN = None
你还应该在桶上使用 block all public access setting。