Compartilhar via


SharedAccessSignatureHelper Classe

  • java.lang.Object
    • com.microsoft.azure.storage.core.SharedAccessSignatureHelper

public class SharedAccessSignatureHelper

RESERVADO PARA USO INTERNO. Contém métodos auxiliares para implementar assinaturas de acesso compartilhado.

Resumo do método

Modificador e tipo Método e descrição
UriQueryBuilder generateSharedAccessSignatureForAccount(final SharedAccessAccountPolicy policy, final String signature)

Obtenha o hash de assinatura inserido dentro da Assinatura de Acesso Compartilhado para um CloudStorageAccount.

UriQueryBuilder generateSharedAccessSignatureForBlobAndFile(final SharedAccessPolicy policy, final SharedAccessHeaders headers, final String groupPolicyIdentifier, final String resourceType, final IPRange ipRange, final SharedAccessProtocols protocols, final String signature)

Obtenha o construtor de consultas completo para criar a consulta assinatura de acesso compartilhado.

UriQueryBuilder generateSharedAccessSignatureForQueue(final SharedAccessQueuePolicy policy, final String groupPolicyIdentifier, final IPRange ipRange, final SharedAccessProtocols protocols, final String signature)

Obtenha o construtor de consultas completo para criar a consulta assinatura de acesso compartilhado.

UriQueryBuilder generateSharedAccessSignatureForTable(final SharedAccessTablePolicy policy, final String startPartitionKey, final String startRowKey, final String endPartitionKey, final String endRowKey, final String accessPolicyIdentifier, final IPRange ipRange, final SharedAccessProtocols protocols, final String tableName, final String signature)

Obtenha o construtor de consultas completo para criar a consulta assinatura de acesso compartilhado.

String generateSharedAccessSignatureHashForAccount(final String accountName, final SharedAccessAccountPolicy policy, final StorageCredentials creds)

Obtenha o hash de assinatura inserido dentro da Assinatura de Acesso Compartilhado para um CloudStorageAccount.

String generateSharedAccessSignatureHashForBlobAndFile(final SharedAccessPolicy policy, SharedAccessHeaders headers, final String accessPolicyIdentifier, final String resourceName, final IPRange ipRange, final SharedAccessProtocols protocols, final ServiceClient client, final String service, final String snapshotId)

Obtenha o hash de assinatura inserido dentro da Assinatura de Acesso Compartilhado para o serviço de blob ou arquivo.

String generateSharedAccessSignatureHashForBlobAndFile(final SharedAccessPolicy policy, SharedAccessHeaders headers, final String accessPolicyIdentifier, final String resourceName, final IPRange ipRange, final SharedAccessProtocols protocols, final ServiceClient client, final String service, final String snapshotId, boolean skipDecoding)

Obtenha o hash de assinatura inserido dentro da Assinatura de Acesso Compartilhado para o serviço de blob ou arquivo.

String generateSharedAccessSignatureHashForQueue(final SharedAccessQueuePolicy policy, final String accessPolicyIdentifier, final String resourceName, final IPRange ipRange, final SharedAccessProtocols protocols, final ServiceClient client)

Obtenha o hash de assinatura inserido dentro da Assinatura de Acesso Compartilhado para o serviço de fila.

String generateSharedAccessSignatureHashForTable(final SharedAccessTablePolicy policy, final String accessPolicyIdentifier, final String resourceName, final IPRange ipRange, final SharedAccessProtocols protocols, final String startPartitionKey, final String startRowKey, final String endPartitionKey, final String endRowKey, final ServiceClient client)

Obtenha o hash de assinatura inserido dentro da Assinatura de Acesso Compartilhado para o serviço de tabela.

UriQueryBuilder generateUserDelegationSharedAccessSignatureForBlob(final SharedAccessPolicy policy, final SharedAccessHeaders headers, final String resourceType, final IPRange ipRange, final SharedAccessProtocols protocols, final String signature, final UserDelegationKey delegationKey)

Obtenha o construtor de consultas completo para criar a consulta de Assinatura de Acesso Compartilhado.

String generateUserDelegationSharedAccessSignatureHashForBlob(final SharedAccessBlobPolicy policy, SharedAccessBlobHeaders headers, final String resourceName, final IPRange ipRange, final SharedAccessProtocols protocols, final UserDelegationKey delegationKey)

Obtenha o hash de assinatura inserido dentro da Assinatura de Acesso Compartilhado de delegação de usuário para o serviço blob.

StorageCredentialsSharedAccessSignature parseQuery(final HashMap<String, String[]> queryParams)

Analisa os parâmetros de consulta e preenche um objeto StorageCredentialsSharedAccessSignature se houver um.

StorageCredentialsSharedAccessSignature parseQuery(final StorageUri completeUri)

Analisa os parâmetros de consulta e preenche um objeto StorageCredentialsSharedAccessSignature se houver um.

Detalhes do método

generateSharedAccessSignatureForAccount

public static UriQueryBuilder generateSharedAccessSignatureForAccount(final SharedAccessAccountPolicy policy, final String signature)

Obtenha o hash de assinatura inserido dentro da Assinatura de Acesso Compartilhado para um CloudStorageAccount.

Parameters:

policy - A política de acesso compartilhado para hash.
signature - A assinatura a ser usada.

Returns:

O construtor de consultas concluído

Throws:

StorageException

generateSharedAccessSignatureForBlobAndFile

public static UriQueryBuilder generateSharedAccessSignatureForBlobAndFile(final SharedAccessPolicy policy, final SharedAccessHeaders headers, final String groupPolicyIdentifier, final String resourceType, final IPRange ipRange, final SharedAccessProtocols protocols, final String signature)

Obtenha o construtor de consultas completo para criar a consulta assinatura de acesso compartilhado.

Parameters:

policy - A política de acesso compartilhado para a assinatura de acesso compartilhado.
headers - Os valores de cabeçalho opcionais a serem definidos para um blob ou arquivo acessado com essa assinatura de acesso compartilhado.
groupPolicyIdentifier - Um identificador opcional para a política.
resourceType - "b" para blobs, "c" para contêineres, "f" para arquivos ou "s" para compartilhamentos.
ipRange - O intervalo de endereços IP para a assinatura de acesso compartilhado.
protocols - Os protocolos da Internet para a assinatura de acesso compartilhado.
signature - A assinatura a ser usada.

Returns:

O construtor de consultas concluído

Throws:

IllegalArgumentException
StorageException

generateSharedAccessSignatureForQueue

public static UriQueryBuilder generateSharedAccessSignatureForQueue(final SharedAccessQueuePolicy policy, final String groupPolicyIdentifier, final IPRange ipRange, final SharedAccessProtocols protocols, final String signature)

Obtenha o construtor de consultas completo para criar a consulta assinatura de acesso compartilhado.

Parameters:

policy - A política de acesso compartilhado para a assinatura de acesso compartilhado.
groupPolicyIdentifier - Um identificador opcional para a política.
ipRange - O intervalo de endereços IP para a assinatura de acesso compartilhado.
protocols - Os protocolos da Internet para a assinatura de acesso compartilhado.
signature - A assinatura a ser usada.

Returns:

O construtor de consultas concluído

Throws:

IllegalArgumentException
StorageException

generateSharedAccessSignatureForTable

public static UriQueryBuilder generateSharedAccessSignatureForTable(final SharedAccessTablePolicy policy, final String startPartitionKey, final String startRowKey, final String endPartitionKey, final String endRowKey, final String accessPolicyIdentifier, final IPRange ipRange, final SharedAccessProtocols protocols, final String tableName, final String signature)

Obtenha o construtor de consultas completo para criar a consulta assinatura de acesso compartilhado.

Parameters:

policy - A política de acesso compartilhado para a assinatura de acesso compartilhado.
startPartitionKey - Uma restrição opcional do início do intervalo de chaves de partição a ser incluída.
startRowKey - Uma restrição opcional do início do intervalo de chaves de linha a serem incluídas.
endPartitionKey - Uma restrição opcional do final do intervalo de chaves de partição a ser incluído.
endRowKey - Uma restrição opcional do final do intervalo de chaves de linha a ser incluído.
accessPolicyIdentifier - Um identificador opcional para a política.
ipRange - O intervalo de endereços IP para a assinatura de acesso compartilhado.
protocols - Os protocolos da Internet para a assinatura de acesso compartilhado.
tableName - O nome da tabela.
signature - A assinatura a ser usada.

Returns:

O construtor de consultas concluído

Throws:

IllegalArgumentException
StorageException

generateSharedAccessSignatureHashForAccount

public static String generateSharedAccessSignatureHashForAccount(final String accountName, final SharedAccessAccountPolicy policy, final StorageCredentials creds)

Obtenha o hash de assinatura inserido dentro da Assinatura de Acesso Compartilhado para um CloudStorageAccount.

Parameters:

accountName - O nome da conta a ser usada para a SAS.
policy - A política de acesso compartilhado para hash.
creds - O StorageCredentials associado ao objeto .

Returns:

O hash de assinatura inserido dentro da Assinatura de Acesso Compartilhado.

Throws:

InvalidKeyException
StorageException

generateSharedAccessSignatureHashForBlobAndFile

public static String generateSharedAccessSignatureHashForBlobAndFile(final SharedAccessPolicy policy, SharedAccessHeaders headers, final String accessPolicyIdentifier, final String resourceName, final IPRange ipRange, final SharedAccessProtocols protocols, final ServiceClient client, final String service, final String snapshotId)

Obtenha o hash de assinatura inserido dentro da Assinatura de Acesso Compartilhado para o serviço de blob ou arquivo.

Parameters:

policy - A política de acesso compartilhado para hash.
headers - Os valores de cabeçalho opcionais a serem definidos para um blob ou arquivo acessado com essa assinatura de acesso compartilhado.
accessPolicyIdentifier - Um identificador opcional para a política.
resourceName - O nome do recurso.
ipRange - O intervalo de endereços IP a hash.
protocols - Os protocolos de Internet a serem hash.
client - O ServiceClient associado ao objeto .
service
snapshotId

Returns:

O hash de assinatura inserido dentro da Assinatura de Acesso Compartilhado.

Throws:

InvalidKeyException
StorageException

generateSharedAccessSignatureHashForBlobAndFile

public static String generateSharedAccessSignatureHashForBlobAndFile(final SharedAccessPolicy policy, SharedAccessHeaders headers, final String accessPolicyIdentifier, final String resourceName, final IPRange ipRange, final SharedAccessProtocols protocols, final ServiceClient client, final String service, final String snapshotId, boolean skipDecoding)

Obtenha o hash de assinatura inserido dentro da Assinatura de Acesso Compartilhado para o serviço de blob ou arquivo.

Parameters:

policy - A política de acesso compartilhado para hash.
headers - Os valores de cabeçalho opcionais a serem definidos para um blob ou arquivo acessado com essa assinatura de acesso compartilhado.
accessPolicyIdentifier - Um identificador opcional para a política.
resourceName - O nome do recurso.
ipRange - O intervalo de endereços IP a hash.
protocols - Os protocolos de Internet a serem hash.
client - O ServiceClient associado ao objeto .
service
snapshotId
skipDecoding - Ignore a decodificação da cadeia de caracteres para assinar antes de assinar.

Returns:

O hash de assinatura inserido dentro da Assinatura de Acesso Compartilhado.

Throws:

InvalidKeyException
StorageException

generateSharedAccessSignatureHashForQueue

public static String generateSharedAccessSignatureHashForQueue(final SharedAccessQueuePolicy policy, final String accessPolicyIdentifier, final String resourceName, final IPRange ipRange, final SharedAccessProtocols protocols, final ServiceClient client)

Obtenha o hash de assinatura inserido dentro da Assinatura de Acesso Compartilhado para o serviço de fila.

Parameters:

policy - A política de acesso compartilhado para hash.
accessPolicyIdentifier - Um identificador opcional para a política.
resourceName - O nome do recurso.
ipRange - O intervalo de endereços IP a hash.
protocols - Os protocolos de Internet a serem hash.
client - O ServiceClient associado ao objeto .

Returns:

O hash de assinatura inserido dentro da Assinatura de Acesso Compartilhado.

Throws:

InvalidKeyException
StorageException

generateSharedAccessSignatureHashForTable

public static String generateSharedAccessSignatureHashForTable(final SharedAccessTablePolicy policy, final String accessPolicyIdentifier, final String resourceName, final IPRange ipRange, final SharedAccessProtocols protocols, final String startPartitionKey, final String startRowKey, final String endPartitionKey, final String endRowKey, final ServiceClient client)

Obtenha o hash de assinatura inserido dentro da Assinatura de Acesso Compartilhado para o serviço de tabela.

Parameters:

policy - A política de acesso compartilhado para hash.
accessPolicyIdentifier - Um identificador opcional para a política.
resourceName - O nome do recurso.
ipRange - O intervalo de endereços IP a hash.
protocols - Os protocolos de Internet a serem hash.
startPartitionKey - Uma restrição opcional do início do intervalo de chaves de partição para hash.
startRowKey - Uma restrição opcional do início do intervalo de chaves de linha para hash.
endPartitionKey - Uma restrição opcional do final do intervalo de chaves de partição para hash.
endRowKey - Uma restrição opcional do final do intervalo de chaves de linha para hash.
client - O ServiceClient associado ao objeto .

Returns:

O hash de assinatura inserido dentro da Assinatura de Acesso Compartilhado.

Throws:

InvalidKeyException
StorageException

generateUserDelegationSharedAccessSignatureForBlob

public static UriQueryBuilder generateUserDelegationSharedAccessSignatureForBlob(final SharedAccessPolicy policy, final SharedAccessHeaders headers, final String resourceType, final IPRange ipRange, final SharedAccessProtocols protocols, final String signature, final UserDelegationKey delegationKey)

Obtenha o construtor de consultas completo para criar a consulta de Assinatura de Acesso Compartilhado.

Parameters:

policy - A política de acesso compartilhado para a assinatura de acesso compartilhado.
headers - Os valores de cabeçalho opcionais a serem definidos para um blob ou arquivo acessado com essa assinatura de acesso compartilhado.
resourceType - Atualmente, apenas "b" para blobs.
ipRange - O intervalo de endereços IP para a assinatura de acesso compartilhado.
protocols - Os protocolos de Internet para a assinatura de acesso compartilhado.
signature - A assinatura a ser usada.
delegationKey - A chave para construir o token.

Returns:

O construtor de consultas concluído.

Throws:

StorageException

generateUserDelegationSharedAccessSignatureHashForBlob

public static String generateUserDelegationSharedAccessSignatureHashForBlob(final SharedAccessBlobPolicy policy, SharedAccessBlobHeaders headers, final String resourceName, final IPRange ipRange, final SharedAccessProtocols protocols, final UserDelegationKey delegationKey)

Obtenha o hash de assinatura inserido dentro da Assinatura de Acesso Compartilhado de delegação de usuário para o serviço blob.

Parameters:

policy - A política de acesso compartilhado para hash.
headers - Os valores de cabeçalho opcionais a serem definidos para um blob ou arquivo acessado com essa assinatura de acesso compartilhado.
resourceName - O nome do recurso.
ipRange - O intervalo de endereços IP a hash.
protocols - Os protocolos de Internet para hash.
delegationKey - Os dados de chave a serem assinados e o segredo com o qual assinar.

Returns:

O hash de assinatura a ser inserido dentro da Assinatura de Acesso Compartilhado.

parseQuery

public static StorageCredentialsSharedAccessSignature parseQuery(final HashMap queryParams)

Analisa os parâmetros de consulta e preenche um objeto StorageCredentialsSharedAccessSignature se houver um.

Parameters:

queryParams - Os parâmetros a serem analisados.

Returns:

O StorageCredentialsSharedAccessSignature se houver um, caso contrário, nulo.

Throws:

StorageException - Uma exceção que representa qualquer erro que ocorreu durante a operação.

parseQuery

public static StorageCredentialsSharedAccessSignature parseQuery(final StorageUri completeUri)

Analisa os parâmetros de consulta e preenche um objeto StorageCredentialsSharedAccessSignature se houver um.

Parameters:

completeUri - Um StorageUri objeto que representa o URI completo.

Returns:

O StorageCredentialsSharedAccessSignature se houver um, caso contrário, nulo.

Throws:

StorageException - Uma exceção que representa qualquer erro que ocorreu durante a operação.

Aplica-se a