如何使 Azure 存储静态网站 URL 一次性使用



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

我尝试通读Microsoft网站上的 Azure 文档,但我找不到一种方法

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

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

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

最新更新