識別 URI 和 SAS 參數
建立共用存取簽章 (SAS) 時,系統會使用參數和權杖建立統一資源識別項 (URI)。 URI 是由您的 Azure 儲存體資源 URI 和 SAS 權杖所組成。
URI 定義的須知事項
讓我們來看看 URI 定義的範例並檢查參數。 此範例會建立服務等級 SAS,並為 blob 授與讀取和寫入權限。 請思考該如何設定參數來支援您的 Azure 儲存體資源。
https://myaccount.blob.core.windows.net/?restype=service&comp=properties&sv=2015-04-05&ss=bf&st=2015-04-29T22%3A18%3A26Z&se=2015-04-30T02%3A23%3A26Z&sr=b&sp=rw&sip=168.1.5.60-168.1.5.70&spr=https&sig=F%6GRVAZ5Cdj2Pw4tgU7IlSTkWgn7bUkkAg8P6HESXwmf%4B
參數 | 範例 | 描述 |
---|---|---|
資源 URI | https://myaccount. blob .core.windows.net/ ?restype= service &comp=properties |
定義 Azure 儲存體端點及其他參數。 此範例會定義 blob 儲存體的端點,並表示 SAS 適用於服務等級作業。 搭配 GET 使用 URI 時,系統會擷取 [儲存體] 屬性。 搭配 SET 使用 URI 時,系統會設定 [儲存體] 屬性。 |
儲存體版本 | sv =2015-04-05 |
針對 Azure 儲存體版本 2012-02-12 和更新版本,此參數表示要使用的版本。 此範例指出應使用 2015-04-05 (2015 年 4 月 5 日) 的版本。 |
儲存體服務 | ss =bf |
指定 SAS 要套用的 Azure 儲存體。 此範例表示 SAS 適用於 Blob 儲存體和 Azure 檔案儲存體。 |
開始時間 | st =2015-04-29T22%3A18%3A26Z |
(選用) 以國際標準時間指定 SAS 的開始時間。 此範例將開始時間設定為 2015 年 4 月 29 日國際標準時間 22:18:26。 如果您希望 SAS 立即生效,請略過開始時間。 |
到期時間 | se =2015-04-30T02%3A23%3A26Z |
以國際標準時間指定 SAS 的到期時間。 此範例將到期時間設定為 2015 年 4 月 30 日國際標準時間 02:23:26。 |
資源 | sr =b |
指定哪些資源可透過 SAS 存取。 此範例指定可存取的資源位於 Blob 儲存體中。 |
權限 | sp =rw |
列出要授與的權限。 此範例為讀取和寫入作業授與存取權。 |
IP 範圍 | sip =168.1.5.60-168.1.5.70 |
指定從中接受要求的 IP 位址範圍。 此範例定義 IP 位址範圍 168.1.5.60 到 168.1.5.70。 |
通訊協定 | spr =https |
指定 Azure 儲存體用於接受 SAS 的通訊協定。 此範例表示只接受使用 HTTPS 的要求。 |
簽章 | sig =F%6GRVAZ5Cdj2Pw4tgU7Il STkWgn7bUkkAg8P6HESXwmf%4B |
指定使用 HMAC 簽章驗證資源的存取權。 此簽章是根據要簽署字串和金鑰,使用 SHA256 演算法進行計算,再使用 Base64 方式進行編碼而來。 |