假设我们有一个用于电子书购物的 Web 应用程序,用户只能下载他们付费的书籍。所有这些电子书数据(如 epub 数据)都存储在 S3 中,当我们的应用程序验证用户已经购买了一本书时,用户将获得一个 S3 下载 url。
我知道 S3 会为用户生成一个临时且有时间限制的 URL。但问题是即使 url 是临时的和有时间限制的,如果在有限的时间内另一个用户获得临时 url 会发生什么?
好的,所以一种方法似乎是让限时非常短,比如 10 秒,但潜在的风险仍然存在。
我知道这个问题很严谨,你会怎么处理?还是忘记了?