Identificar parâmetros de URI e SAS

Concluído

Quando você cria sua SAS (assinatura de acesso compartilhado), um URI (identificador de recurso uniforme) é criado usando parâmetros e tokens. O URI é composto pelo URI do recurso de Armazenamento do Azure e pelo token de SAS.

O Recurso de Armazenamento e o Token de SAS são combinados para formar o URI.

Informações sobre definições de URI

Vamos ver um exemplo de definição de URI e examinar os parâmetros. Este exemplo cria uma SAS no nível do serviço que concede permissões de leitura e gravação a um blob. Considere como você pode configurar os parâmetros para dar suporte aos recursos de Armazenamento do 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
Parâmetro Exemplo Descrição
URI de recurso https://myaccount.blob.core.windows.net/ ?restype=service &comp=properties Define o ponto de extremidade de Armazenamento do Azure e outros parâmetros. Este exemplo define um ponto de extremidade para o Armazenamento de Blobs e indica que a SAS se aplica a operações de nível de serviço. Quando o URI é usado com GET, as propriedades de Armazenamento são recuperadas. Quando o URI é usado com SET, as propriedades de Armazenamento são configuradas.
Versão de armazenamento sv=2015-04-05 No Armazenamento do Azure da versão 12-02-2012 e posterior, este parâmetro indica a versão a ser usada. Este exemplo indica que a versão 2015-04-05 (5 de abril de 2015) deve ser usada.
Serviço de armazenamento ss=bf Especifica o Armazenamento do Azure ao qual a SAS se aplica. Este exemplo indica que a SAS se aplica ao Armazenamento de Blobs e Arquivos do Azure.
Hora de início st=2015-04-29T22%3A18%3A26Z (Opcional) Especifica a hora de início da SAS no horário UTC. Este exemplo define a hora de início como 29 de abril de 2015 22:18:26 UTC. Se você quiser que a SAS seja imediatamente válida, omita a hora de início.
Hora de expiração se=2015-04-30T02%3A23%3A26Z Especifica a hora de expiração para a SAS no horário UTC. Este exemplo define a hora de expiração como 30 de abril de 2015 02:23:26 UTC.
Recurso sr=b Especifica quais recursos podem ser acessados por meio da SAS. Este exemplo mostra que o recurso acessível está no Armazenamento de Blobs.
Permissões sp=rw Lista as permissões a serem concedidas. Este exemplo concede acesso a operações de leitura e gravação.
Intervalo de IP sip=168.1.5.60-168.1.5.70 Especifica o intervalo de endereços IP do qual uma solicitação será aceita. Este exemplo define o intervalo de endereços IP 168.1.5.60 a 168.1.5.70.
Protocolo spr=https Especifica os protocolos dos quais o Armazenamento do Azure aceita a SAS. Este exemplo indica que somente solicitações usando HTTPS são aceitas.
Signature sig=F%6GRVAZ5Cdj2Pw4tgU7Il STkWgn7bUkkAg8P6HESXwmf%4B Especifica que o acesso ao recurso é autenticado usando uma assinatura HMAC. A assinatura é computada em uma cadeia-para-assinar com uma chave usando o algoritmo SHA256 e depois codificado usando a codificação Base64.