Определение параметров URI и SAS
При создании подписи с общим доступом (SAS) универсальный идентификатор ресурса (URI) создается с помощью параметров и маркеров. URI состоит из URI ресурса хранилища Azure и маркера SAS.
Сведения о определениях URI
Рассмотрим пример определения URI и рассмотрим параметры. В этом примере создается SAS уровня обслуживания, который предоставляет разрешения на чтение и запись для блоба. Рассмотрим, как можно настроить параметры для поддержки ресурсов службы хранилища 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 применяется к операциям уровня обслуживания. При использовании URI с GETизвлекаются свойства хранилища. Если URI используется с SET, свойства хранилища настраиваются. |
| Версия хранилища | sv=2015-04-05 |
Для службы хранилища Azure версии 2012-02-12 и более поздних версий этот параметр указывает версию, используемую. В этом примере указывается, что следует использовать версию 2015-04-05 (5 апреля 2015 г.). |
| Служба хранилища | ss=bf |
Указывает службу хранилища Azure, к которой применяется SAS. В этом примере указывается, что SAS применяется к хранилищу BLOB-объектов и файлам Azure. |
| Время начала | st=2015-04-29T22%3A18%3A26Z |
(Необязательно) Указывает время начала SAS в формате UTC. В этом примере задается время начала: 29 апреля 2015 г. 22:18:26 UTC. Если вы хотите, чтобы SAS стал действительным немедленно, опустите время начала. |
| Время истечения срока действия | se=2015-04-30T02%3A23%3A26Z |
Указывает время истечения срока действия SAS в формате UTC. В этом примере задается время окончания срока действия: 30 апреля 2015 г. 02:23:26 UTC. |
| Ресурс | 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
|
Указывает, что доступ к ресурсу аутентифицируется с помощью подписи Hash-Based HMAC (кода проверки подлинности сообщений). Подпись вычисляется с помощью ключа с помощью алгоритма SHA256 и кодируется с помощью кодировки Base64. |
Подсказка
Продолжайте обучение с помощью учебных модулей реализация общих подписей доступа.