簡體   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