我需要向个人提供他们的财务报表,我正在使用 S3。到目前为止,我所做的是使用 uuid.uuid4() 创建文件 public-read 并创建一个唯一的 Key。
这是否可以接受,或者我还能如何使它更安全?为每个人发送身份验证 key 不是一种选择。
请您参考如下方法:
您是否考虑过为 S3 上的文件生成过期 URL。
from boto.s3.connection import S3Connection
conn = S3Connection(AWS_ACCESS_KEY_ID,
AWS_SECRET_ACCESS_KEY, is_secure=False)
# The generated temp_url remains valid for 60 seconds in this case
temp_url = conn.generate_url(60, 'GET', bucket=bucket_name,
key=file_name, force_http=True)
