[英]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.