azure - 如何使 Azure 存储静态网站 URL 一次性使用
问题描述
我正在 Azure 存储上设置一个静态网站,该网站基本上是一个页面,用户必须在其中填写一个值,然后按下按钮。我生成了一个 24 小时后过期的 SAS,但我正在努力解决的另一部分是将对生成的 URL 的访问限制为一次性使用。
我已尝试阅读 Microsoft 网站上的 Azure 文档,但找不到方法
基本上我希望用户点击链接,它应该把他们带到 html 页面。但是如果他们再次尝试点击它,它应该会抛出一个错误,说他们无法访问该页面或只是给出一个 403 响应
解决方案
无法定义 SAS URL 及其可以使用的次数。只要与 URL 关联的 SAS 令牌有效,用户就可以使用该 URL。
为此,您需要使用某种中间件。本质上,不是将用户直接带到 SAS URL 链接,而是将他们带到具有唯一令牌的单独链接。当用户到达那里时,您检查令牌是否已被使用(通过在数据库中查找)然后采取适当的措施,即允许用户到达最终目的地或拒绝访问。
推荐阅读
- c# - 如何从 Visual Studio 加载 C# 中的 .dll 文件(使用 FANUC FOCAS 库)
- sql - 如何结合 Union 和 Order By
- unreal-engine4 - 无法在虚幻引擎 4 中创建 C++ 项目
- python - 交叉熵 IndexError 维度超出范围
- java - 随机 CSV 数据集配置
- python - 在 Python 中绘制逻辑回归的决策边界
- python-3.x - 如何在文本输入中的两个字母之间插入字母?
- heroku - Cloudflare CNAME 根域的扁平化问题
- excel - Excel - 对用户选择运行 IF/ELSE 逻辑
- ruby-on-rails - config.consider_all_requests_local = false 不工作