我正在构建一个 Web 应用程序,并正在研究使用 Amazon S3 来存储用户上传。
我担心的是,我不希望用户 A 看到他上传的文档的下载链接是 urltoMyS3/doc1234.pdf 并尝试 urltoMyS3/doc1235.pdf 并获取另一个用户文档。
我能想到的唯一方法是只允许 Web 应用程序连接到 S3,然后检查用户是否有权访问 Web 应用程序上的文件,让 Web 应用程序下载文件,然后提供它给客户。这种方法的问题是应用程序必须首先下载文件,并且不可避免地会减慢用户的下载过程。
Amazon S3 通常如何处理用户文件?还是它通常不用于文件不应该公开的场景?还有其他类似的服务吗?
谢谢