亚马逊s3下载如何处理安全性

Kyl*_*yle 10 amazon-s3 amazon-web-services

我正在构建一个Web应用程序,我正在考虑使用Amazon S3来存储用户上传.

我担心的是,我不希望用户A看到他上传的文件的下载链接是urltoMyS3/doc1234.pdf并尝试urltoMyS3/doc1235.pdf并获取另一个用户文档.

我能想到的唯一方法是只允许Web应用程序连接到S3,然后检查用户是否可以访问Web应用程序上的文件,让Web应用程序下载文件,然后提供服务给客户.此方法的问题是应用程序必须首先下载文件,并且不可避免地会降低用户的下载过程.

用户文件通常如何使用Amazon S3处理?或者它是否通常不用于文件不应公开的场景?这样的事情还有其他服务吗?

谢谢

Mic*_*uda 9

您可以实现查询字符串身份验证,这将解决您的问题.

查询字符串身份验证对于为通常需要身份验证的资源提供HTTP或浏览器访问非常有用.查询字符串中的签名可保护请求.查询字符串身份验证请求需要到期日期.您可以在纪元或UNIX时间(自1970年1月1日以来的秒数)指定任何未来到期时间.