Partager via


SharedAccessSignatureHelper Classe

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

public class SharedAccessSignatureHelper

RÉSERVÉ À UN USAGE INTERNE. Contient des méthodes d’assistance pour implémenter des signatures d’accès partagé.

Résumé de la méthode

Modificateur et type Méthode et description
UriQueryBuilder generateSharedAccessSignatureForAccount(final SharedAccessAccountPolicy policy, final String signature)

Obtenez le hachage de signature incorporé dans la signature d’accès partagé pour un CloudStorageAccount.

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

Obtenez le générateur de requêtes complet pour créer la requête Signature d’accès partagé.

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

Obtenez le générateur de requêtes complet pour créer la requête Signature d’accès partagé.

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)

Obtenez le générateur de requêtes complet pour créer la requête Signature d’accès partagé.

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

Obtenez le hachage de signature incorporé dans la signature d’accès partagé pour un 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)

Obtenez le hachage de signature incorporé dans la signature d’accès partagé pour l’objet blob ou le service de fichiers.

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)

Obtenez le hachage de signature incorporé dans la signature d’accès partagé pour l’objet blob ou le service de fichiers.

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

Obtenez le hachage de signature incorporé dans la signature d’accès partagé pour le service de file d’attente.

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)

Obtenez le hachage de signature incorporé dans la signature d’accès partagé pour le service de table.

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

Obtenez le générateur de requêtes complet pour créer la requête Signature d’accès partagé.

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

Obtenez le hachage de signature incorporé dans la signature d’accès partagé de délégation d’utilisateur pour le service blob.

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

Analyse les paramètres de requête et remplit un objet StorageCredentialsSharedAccessSignature s’il en existe un.

StorageCredentialsSharedAccessSignature parseQuery(final StorageUri completeUri)

Analyse les paramètres de requête et remplit un objet StorageCredentialsSharedAccessSignature s’il en existe un.

Détails de la méthode

generateSharedAccessSignatureForAccount

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

Obtenez le hachage de signature incorporé dans la signature d’accès partagé pour un CloudStorageAccount.

Parameters:

policy - Stratégie d’accès partagé au hachage.
signature - Signature à utiliser.

Returns:

Générateur de requêtes terminé

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)

Obtenez le générateur de requêtes complet pour créer la requête Signature d’accès partagé.

Parameters:

policy - Stratégie d’accès partagé pour la signature d’accès partagé.
headers - Valeurs d’en-tête facultatives à définir pour un objet blob ou un fichier accessible avec cette signature d’accès partagé.
groupPolicyIdentifier - Identificateur facultatif pour la stratégie.
resourceType - « b » pour les objets blob, « c » pour les conteneurs, « f » pour les fichiers ou « s » pour les partages.
ipRange - Plage d’adresses IP pour la signature d’accès partagé.
protocols - Protocoles Internet pour la signature d’accès partagé.
signature - Signature à utiliser.

Returns:

Générateur de requêtes terminé

Throws:

IllegalArgumentException
StorageException

generateSharedAccessSignatureForQueue

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

Obtenez le générateur de requêtes complet pour créer la requête Signature d’accès partagé.

Parameters:

policy - Stratégie d’accès partagé pour la signature d’accès partagé.
groupPolicyIdentifier - Identificateur facultatif pour la stratégie.
ipRange - Plage d’adresses IP pour la signature d’accès partagé.
protocols - Protocoles Internet pour la signature d’accès partagé.
signature - Signature à utiliser.

Returns:

Générateur de requêtes terminé

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)

Obtenez le générateur de requêtes complet pour créer la requête Signature d’accès partagé.

Parameters:

policy - Stratégie d’accès partagé pour la signature d’accès partagé.
startPartitionKey - Restriction facultative du début de la plage de clés de partition à inclure.
startRowKey - Restriction facultative du début de la plage de clés de ligne à inclure.
endPartitionKey - Restriction facultative de la fin de la plage de clés de partition à inclure.
endRowKey - Restriction facultative de la fin de la plage de clés de ligne à inclure.
accessPolicyIdentifier - Identificateur facultatif pour la stratégie.
ipRange - Plage d’adresses IP pour la signature d’accès partagé.
protocols - Protocoles Internet pour la signature d’accès partagé.
tableName - Nom de la table.
signature - Signature à utiliser.

Returns:

Générateur de requêtes terminé

Throws:

IllegalArgumentException
StorageException

generateSharedAccessSignatureHashForAccount

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

Obtenez le hachage de signature incorporé dans la signature d’accès partagé pour un CloudStorageAccount.

Parameters:

accountName - Nom du compte à utiliser pour la signature d’accès partagé.
policy - Stratégie d’accès partagé au hachage.
creds - StorageCredentials associé à l’objet .

Returns:

Hachage de signature incorporé dans la signature d’accès partagé.

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)

Obtenez le hachage de signature incorporé dans la signature d’accès partagé pour l’objet blob ou le service de fichiers.

Parameters:

policy - Stratégie d’accès partagé au hachage.
headers - Valeurs d’en-tête facultatives à définir pour un objet blob ou un fichier accessible avec cette signature d’accès partagé.
accessPolicyIdentifier - Identificateur facultatif pour la stratégie.
resourceName - Nom de la ressource.
ipRange - Plage d’adresses IP au hachage.
protocols - Protocoles Internet au hachage.
client - ServiceClient associé à l’objet .
service
snapshotId

Returns:

Hachage de signature incorporé dans la signature d’accès partagé.

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)

Obtenez le hachage de signature incorporé dans la signature d’accès partagé pour l’objet blob ou le service de fichiers.

Parameters:

policy - Stratégie d’accès partagé au hachage.
headers - Valeurs d’en-tête facultatives à définir pour un objet blob ou un fichier accessible avec cette signature d’accès partagé.
accessPolicyIdentifier - Identificateur facultatif pour la stratégie.
resourceName - Nom de la ressource.
ipRange - Plage d’adresses IP au hachage.
protocols - Protocoles Internet au hachage.
client - ServiceClient associé à l’objet .
service
snapshotId
skipDecoding - Ignorez le décodage de la chaîne à signer avant la signature.

Returns:

Hachage de signature incorporé dans la signature d’accès partagé.

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)

Obtenez le hachage de signature incorporé dans la signature d’accès partagé pour le service de file d’attente.

Parameters:

policy - Stratégie d’accès partagé au hachage.
accessPolicyIdentifier - Identificateur facultatif pour la stratégie.
resourceName - Nom de la ressource.
ipRange - Plage d’adresses IP au hachage.
protocols - Protocoles Internet au hachage.
client - ServiceClient associé à l’objet .

Returns:

Hachage de signature incorporé dans la signature d’accès partagé.

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)

Obtenez le hachage de signature incorporé dans la signature d’accès partagé pour le service de table.

Parameters:

policy - Stratégie d’accès partagé au hachage.
accessPolicyIdentifier - Identificateur facultatif pour la stratégie.
resourceName - Nom de la ressource.
ipRange - Plage d’adresses IP au hachage.
protocols - Protocoles Internet au hachage.
startPartitionKey - Restriction facultative du début de la plage de clés de partition au hachage.
startRowKey - Restriction facultative du début de la plage de clés de ligne au hachage.
endPartitionKey - Restriction facultative de la fin de la plage de clés de partition au hachage.
endRowKey - Restriction facultative de la fin de la plage de clés de ligne au hachage.
client - ServiceClient associé à l’objet .

Returns:

Hachage de signature incorporé dans la signature d’accès partagé.

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)

Obtenez le générateur de requêtes complet pour créer la requête Signature d’accès partagé.

Parameters:

policy - Stratégie d’accès partagé pour la signature d’accès partagé.
headers - Valeurs d’en-tête facultatives à définir pour un objet blob ou un fichier accessible avec cette signature d’accès partagé.
resourceType - Actuellement, uniquement « b » pour les objets blob.
ipRange - Plage d’adresses IP pour la signature d’accès partagé.
protocols - Protocoles Internet pour la signature d’accès partagé.
signature - Signature à utiliser.
delegationKey - Clé de construction du jeton.

Returns:

Générateur de requêtes terminé.

Throws:

StorageException

generateUserDelegationSharedAccessSignatureHashForBlob

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

Obtenez le hachage de signature incorporé dans la signature d’accès partagé de délégation d’utilisateur pour le service blob.

Parameters:

policy - Stratégie d’accès partagé au hachage.
headers - Valeurs d’en-tête facultatives à définir pour un objet blob ou un fichier accessible avec cette signature d’accès partagé.
resourceName - Nom de la ressource.
ipRange - Plage d’adresses IP au hachage.
protocols - Protocoles Internet au hachage.
delegationKey - Données de clé à signer et secret avec lequel signer.

Returns:

Hachage de signature à incorporer dans la signature d’accès partagé.

parseQuery

public static StorageCredentialsSharedAccessSignature parseQuery(final HashMap queryParams)

Analyse les paramètres de requête et remplit un objet StorageCredentialsSharedAccessSignature s’il en existe un.

Parameters:

queryParams - Paramètres à analyser.

Returns:

StorageCredentialsSharedAccessSignature s’il y en a un, sinon null.

Throws:

StorageException - Exception représentant toute erreur qui s’est produite pendant l’opération.

parseQuery

public static StorageCredentialsSharedAccessSignature parseQuery(final StorageUri completeUri)

Analyse les paramètres de requête et remplit un objet StorageCredentialsSharedAccessSignature s’il en existe un.

Parameters:

completeUri - Objet StorageUri qui représente l’URI complet.

Returns:

StorageCredentialsSharedAccessSignature s’il y en a un, sinon null.

Throws:

StorageException - Exception représentant toute erreur qui s’est produite pendant l’opération.

S’applique à