繁体   English   中英

Azure blob 存储,如何使用访问令牌访问所有文件内容

[英]Azure blob storage, How to access all files content with Access Token

我想知道是否可以这样做: - 我有一个带有一些 html 网页的 blob 存储。 该存储是私有的。 我不能设置为公共访问。 只有拥有令牌的用户才能访问它。

可以使用基于 SAS 令牌的身份验证生成 URI 和查询字符串访问单个文件,但这仅适用于 1 个文件。 IE 我访问一个 index.html 页面,但是当我单击该页面上的链接时,访问令牌未通过,因此该子页面出现 403 错误。

是否有可能使该令牌允许所有子页面访问? 我想知道它是否甚至可以实现。

假设:

  1. 访问令牌是指共享访问签名 (SAS) 令牌和
  2. 所有文件都在同一个私有容器中

当然可以访问子页面。

为此,您需要做的第一件事是在 blob 容器上而不是在单个文件(在您的情况下为 index.html)上创建 SAS 令牌。

由于该页面是一个 HTML 页面并且不是动态生成的,因此您需要做的是当有人单击指向子页面的链接时,使用 JavaScript,您需要将该 SAS 标记附加到该链接。

例如,如果有一个名为 index2.html 的子页面,并且当有人单击该链接时,您将使用 JavaScript 从主页的 URL(本质上是 SAS 令牌)读取查询字符串,将该 SAS 令牌附加到链接,然后将用户重定向到该链接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM