我正在Azure存储上建立一个静态网站,该网站基本上是一个页面,用户必须在其中填写一个值,然后按一个按钮。我生成的SAS会在24小时后过期,但是我正在努力解决的另一部分是将对生成的URL的访问限制为仅一次使用。
我尝试阅读Microsoft网站上的Azure文档,但找不到解决方法
基本上,我希望用户单击链接,并将其带到html页面。但是,如果他们第二次尝试单击它,它应该抛出一个错误,表明他们无法访问该页面或仅给出403响应
答案 0 :(得分:1)
无法定义SAS URL的使用次数。只要与该URL关联的SAS令牌有效,用户就可以使用该URL。
为此,您需要使用某种中间件。本质上,不是将用户直接带到SAS URL链接,而是带他们到具有唯一令牌的单独链接。当用户到达那里时,您可以检查令牌是否已被使用(通过在数据库中查找),然后采取适当的措施,即允许用户到达最终目的地或拒绝访问。