Identyfikowanie identyfikatora URI i parametrów sygnatury dostępu współdzielonego

Ukończone

Podczas tworzenia sygnatury dostępu współdzielonego (SAS) jest tworzony jednolity identyfikator zasobu (URI) przy użyciu parametrów i tokenów. Identyfikator URI składa się z identyfikatora URI zasobu usługi Azure Storage i tokenu SAS.

Zasób magazynu i token S S łączą się w celu utworzenia U R I.

Informacje o definicjach identyfikatorów URI

Przyjrzyjmy się przykładowej definicji identyfikatora URI i przyjrzyjmy się parametrom. Ten przykład tworzy sygnaturę dostępu współdzielonego na poziomie usługi, która przyznaje uprawnienia do odczytu i zapisu do obiektu blob. Zastanów się, jak można skonfigurować parametry do obsługi zasobów usługi Azure Storage.

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
Parametr Przykład opis
Identyfikator URI zasobu https://myaccount.blob.core.windows.net/ ?restype=service &comp=properties Definiuje punkt końcowy usługi Azure Storage i inne parametry. Ten przykład definiuje punkt końcowy dla usługi Blob Storage i wskazuje, że sygnatura dostępu współdzielonego ma zastosowanie do operacji na poziomie usługi. Gdy identyfikator URI jest używany z elementem GET, właściwości usługi Storage są pobierane. Gdy identyfikator URI jest używany z usługą SET, właściwości magazynu są konfigurowane.
Wersja magazynu sv=2015-04-05 W przypadku usługi Azure Storage w wersji 2012-02-12 lub nowszej ten parametr wskazuje wersję do użycia. Ten przykład wskazuje, że należy użyć wersji 2015-04-05 (5 kwietnia 2015 r.).
Usługa magazynu ss=bf Określa usługę Azure Storage, do której ma zastosowanie sygnatura dostępu współdzielonego. Ten przykład wskazuje, że sygnatura dostępu współdzielonego dotyczy usług Blob Storage i Azure Files.
Godzina rozpoczęcia st=2015-04-29T22%3A18%3A26Z (Opcjonalnie) Określa godzinę rozpoczęcia sygnatury dostępu współdzielonego w czasie UTC. W tym przykładzie ustawiono godzinę rozpoczęcia 29 kwietnia 2015 22:18:26 UTC. Jeśli sygnatura dostępu współdzielonego ma być prawidłowa natychmiast, pomiń godzinę rozpoczęcia.
Czas wygaśnięcia se=2015-04-30T02%3A23%3A26Z Określa czas wygaśnięcia sygnatury dostępu współdzielonego w czasie UTC. W tym przykładzie ustawiono czas wygaśnięcia na 30 kwietnia 2015 02:23:26 UTC.
Zasób sr=b Określa, które zasoby są dostępne za pośrednictwem sygnatury dostępu współdzielonego. W tym przykładzie określono, że dostępny zasób znajduje się w usłudze Blob Storage.
Uprawnienia sp=rw Wyświetla listę uprawnień do udzielenia. W tym przykładzie udziela się dostępu do operacji odczytu i zapisu.
Zakres adresów IP sip=168.1.5.60-168.1.5.70 Określa zakres adresów IP, z których akceptowane jest żądanie. W tym przykładzie zdefiniowano zakres adresów IP 168.1.5.60 do 168.1.5.70.
Protokół spr=https Określa protokoły, z których usługa Azure Storage akceptuje sygnaturę dostępu współdzielonego. Ten przykład wskazuje, że akceptowane są tylko żądania przy użyciu protokołu HTTPS.
Podpis sig=F%6GRVAZ5Cdj2Pw4tgU7Il STkWgn7bUkkAg8P6HESXwmf%4B Określa, że dostęp do zasobu jest uwierzytelniany przy użyciu podpisu HMAC. Podpis jest obliczany za pomocą ciągu do podpisania przy użyciu klucza przy użyciu algorytmu SHA256 i kodowany przy użyciu kodowania Base64.