[英]Azure blob storage, How to access all files content with Access Token
我想知道是否可以这样做: - 我有一个带有一些 html 网页的 blob 存储。 该存储是私有的。 我不能设置为公共访问。 只有拥有令牌的用户才能访问它。
可以使用基于 SAS 令牌的身份验证生成 URI 和查询字符串访问单个文件,但这仅适用于 1 个文件。 IE 我访问一个 index.html 页面,但是当我单击该页面上的链接时,访问令牌未通过,因此该子页面出现 403 错误。
是否有可能使该令牌允许所有子页面访问? 我想知道它是否甚至可以实现。
假设:
当然可以访问子页面。
为此,您需要做的第一件事是在 blob 容器上而不是在单个文件(在您的情况下为 index.html)上创建 SAS 令牌。
由于该页面是一个 HTML 页面并且不是动态生成的,因此您需要做的是当有人单击指向子页面的链接时,使用 JavaScript,您需要将该 SAS 标记附加到该链接。
例如,如果有一个名为 index2.html 的子页面,并且当有人单击该链接时,您将使用 JavaScript 从主页的 URL(本质上是 SAS 令牌)读取查询字符串,将该 SAS 令牌附加到链接,然后将用户重定向到该链接。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.