首页 > 解决方案 > 如何使 Azure 存储静态网站 URL 一次性使用

问题描述

我正在 Azure 存储上设置一个静态网站,该网站基本上是一个页面,用户必须在其中填写一个值,然后按下按钮。我生成了一个 24 小时后过期的 SAS,但我正在努力解决的另一部分是将对生成的 URL 的访问限制为一次性使用。

我已尝试阅读 Microsoft 网站上的 Azure 文档,但找不到方法

基本上我希望用户点击链接,它应该把他们带到 html 页面。但是如果他们再次尝试点击它,它应该会抛出一个错误,说他们无法访问该页面或只是给出一个 403 响应

标签: azureazure-storagestatic-site

解决方案


无法定义 SAS URL 及其可以使用的次数。只要与 URL 关联的 SAS 令牌有效,用户就可以使用该 URL。

为此,您需要使用某种中间件。本质上,不是将用户直接带到 SAS URL 链接,而是将他们带到具有唯一令牌的单独链接。当用户到达那里时,您检查令牌是否已被使用(通过在数据库中查找)然后采取适当的措施,即允许用户到达最终目的地或拒绝访问。


推荐阅读