SharedAccessSignatureHelper Klasse

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

public class SharedAccessSignatureHelper

RESERVIERT FÜR DIE INTERNE VERWENDUNG. Enthält Hilfsmethoden zum Implementieren von Shared Access Signatures.

Methodenzusammenfassung

Modifizierer und Typ Methode und Beschreibung
UriQueryBuilder generateSharedAccessSignatureForAccount(final SharedAccessAccountPolicy policy, final String signature)

Rufen Sie den Signaturhash ab, der in die Shared Access Signature für ein CloudStorageAccounteingebettet ist.

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

Rufen Sie den vollständigen Abfrage-Generator zum Erstellen der Shared Access Signature-Abfrage ab.

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

Rufen Sie den vollständigen Abfrage-Generator zum Erstellen der Shared Access Signature-Abfrage ab.

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)

Rufen Sie den vollständigen Abfrage-Generator zum Erstellen der Shared Access Signature-Abfrage ab.

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

Rufen Sie den Signaturhash ab, der in die Shared Access Signature für ein CloudStorageAccounteingebettet ist.

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)

Rufen Sie den Signaturhash ab, der in die Shared Access Signature für das Blob oder den Dateidienst eingebettet ist.

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)

Rufen Sie den Signaturhash ab, der in die Shared Access Signature für das Blob oder den Dateidienst eingebettet ist.

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

Rufen Sie den Signaturhash ab, der in den Shared Access Signature for Queue-Dienst eingebettet ist.

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)

Rufen Sie den Signaturhash ab, der in die Shared Access Signature für den Tabellendienst eingebettet ist.

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

Rufen Sie den vollständigen Abfrage-Generator zum Erstellen der Shared Access Signature-Abfrage ab.

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

Rufen Sie den Signaturhash ab, der in die Shared Access Signature für die Benutzerdelegierung für den Blobdienst eingebettet ist.

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

Analysiert die Abfrageparameter und füllt ein StorageCredentialsSharedAccessSignature-Objekt auf, sofern vorhanden.

StorageCredentialsSharedAccessSignature parseQuery(final StorageUri completeUri)

Analysiert die Abfrageparameter und füllt ein StorageCredentialsSharedAccessSignature-Objekt auf, sofern vorhanden.

Details zur Methode

generateSharedAccessSignatureForAccount

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

Rufen Sie den Signaturhash ab, der in die Shared Access Signature für ein CloudStorageAccounteingebettet ist.

Parameters:

policy - Die shared access policy to hash.
signature - Die zu verwendende Signatur.

Returns:

Der fertige Abfrage-Generator

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)

Rufen Sie den vollständigen Abfrage-Generator zum Erstellen der Shared Access Signature-Abfrage ab.

Parameters:

policy - Die Shared Access-Richtlinie für die Shared Access Signature.
headers - Die optionalen Headerwerte, die für ein Blob oder eine Datei festgelegt werden sollen, auf die mit dieser Shared Access Signature zugegriffen wird.
groupPolicyIdentifier - Ein optionaler Bezeichner für die Richtlinie.
resourceType - Entweder "b" für Blobs, "c" für Container, "f" für Dateien oder "s" für Freigaben.
ipRange - Der Bereich der IP-Adressen für die Shared Access Signature.
protocols - Die Internetprotokolle für die Shared Access Signature.
signature - Die zu verwendende Signatur.

Returns:

Der fertige Abfrage-Generator

Throws:

IllegalArgumentException
StorageException

generateSharedAccessSignatureForQueue

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

Rufen Sie den vollständigen Abfrage-Generator zum Erstellen der Shared Access Signature-Abfrage ab.

Parameters:

policy - Die Shared Access-Richtlinie für die Shared Access Signature.
groupPolicyIdentifier - Ein optionaler Bezeichner für die Richtlinie.
ipRange - Der Bereich der IP-Adressen für die Shared Access Signature.
protocols - Die Internetprotokolle für die Shared Access Signature.
signature - Die zu verwendende Signatur.

Returns:

Der fertige Abfrage-Generator

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)

Rufen Sie den vollständigen Abfrage-Generator zum Erstellen der Shared Access Signature-Abfrage ab.

Parameters:

policy - Die Shared Access-Richtlinie für die Shared Access Signature.
startPartitionKey - Eine optionale Einschränkung des Anfangs des Bereichs der einzuschließenden Partitionsschlüssel.
startRowKey - Eine optionale Einschränkung des Anfangs des Einzuschließenden Zeilenschlüsselbereichs.
endPartitionKey - Eine optionale Einschränkung des Endes des Bereichs der einzuschließenden Partitionsschlüssel.
endRowKey - Eine optionale Einschränkung des Endes des Einzuschließenden Zeilenschlüsselbereichs.
accessPolicyIdentifier - Ein optionaler Bezeichner für die Richtlinie.
ipRange - Der Bereich der IP-Adressen für die Shared Access Signature.
protocols - Die Internetprotokolle für die Shared Access Signature.
tableName - Der Tabellenname.
signature - Die zu verwendende Signatur.

Returns:

Der fertige Abfrage-Generator

Throws:

IllegalArgumentException
StorageException

generateSharedAccessSignatureHashForAccount

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

Rufen Sie den Signaturhash ab, der in die Shared Access Signature für ein CloudStorageAccounteingebettet ist.

Parameters:

accountName - Der Name des Kontos, das für die SAS verwendet werden soll.
policy - Die shared access policy to hash.
creds - Die StorageCredentials dem -Objekt zugeordnete.

Returns:

Der in die Shared Access Signature eingebettete Signaturhash.

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)

Rufen Sie den Signaturhash ab, der in die Shared Access Signature für das Blob oder den Dateidienst eingebettet ist.

Parameters:

policy - Die shared access policy to hash.
headers - Die optionalen Headerwerte, die für ein Blob oder eine Datei festgelegt werden sollen, auf die mit dieser Shared Access Signature zugegriffen wird.
accessPolicyIdentifier - Ein optionaler Bezeichner für die Richtlinie.
resourceName - Der Name der Ressource.
ipRange - Der Bereich der zu hashden IP-Adressen.
protocols - Das Zuhash des Internetprotokolls.
client - Der serviceClient, der dem -Objekt zugeordnet ist.
service
snapshotId

Returns:

Der in die Shared Access Signature eingebettete Signaturhash.

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)

Rufen Sie den Signaturhash ab, der in die Shared Access Signature für das Blob oder den Dateidienst eingebettet ist.

Parameters:

policy - Die shared access policy to hash.
headers - Die optionalen Headerwerte, die für ein Blob oder eine Datei festgelegt werden sollen, auf die mit dieser Shared Access Signature zugegriffen wird.
accessPolicyIdentifier - Ein optionaler Bezeichner für die Richtlinie.
resourceName - Der Name der Ressource.
ipRange - Der Bereich der zu hashden IP-Adressen.
protocols - Das Zuhash des Internetprotokolls.
client - Der serviceClient, der dem -Objekt zugeordnet ist.
service
snapshotId
skipDecoding - Überspringen Sie die Decodierung der Zeichenfolge, um vor dem Signieren zu signieren.

Returns:

Der in die Shared Access Signature eingebettete Signaturhash.

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)

Rufen Sie den Signaturhash ab, der in den Shared Access Signature for Queue-Dienst eingebettet ist.

Parameters:

policy - Die shared access policy to hash.
accessPolicyIdentifier - Ein optionaler Bezeichner für die Richtlinie.
resourceName - Der Name der Ressource.
ipRange - Der Bereich der zu hashden IP-Adressen.
protocols - Das Zuhash des Internetprotokolls.
client - Der serviceClient, der dem -Objekt zugeordnet ist.

Returns:

Der in die Shared Access Signature eingebettete Signaturhash.

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)

Rufen Sie den Signaturhash ab, der in die Shared Access Signature für den Tabellendienst eingebettet ist.

Parameters:

policy - Die shared access policy to hash.
accessPolicyIdentifier - Ein optionaler Bezeichner für die Richtlinie.
resourceName - Der Name der Ressource.
ipRange - Der Bereich der zu hashden IP-Adressen.
protocols - Das Zuhash des Internetprotokolls.
startPartitionKey - Eine optionale Einschränkung des Anfangsbereichs von Partitionsschlüsseln für den Hash.
startRowKey - Eine optionale Einschränkung des Anfangs des Bereichs von Zeilenschlüsseln zu Hash.
endPartitionKey - Eine optionale Einschränkung des Endes des Bereichs von Partitionsschlüsseln für den Hash.
endRowKey - Eine optionale Einschränkung des Endes des Bereichs von Zeilenschlüsseln zu Hash.
client - Der serviceClient, der dem -Objekt zugeordnet ist.

Returns:

Der in die Shared Access Signature eingebettete Signaturhash.

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)

Rufen Sie den vollständigen Abfrage-Generator zum Erstellen der Shared Access Signature-Abfrage ab.

Parameters:

policy - Die Shared Access-Richtlinie für die Shared Access Signature.
headers - Die optionalen Headerwerte, die für ein Blob oder eine Datei festgelegt werden sollen, auf die mit dieser Shared Access Signature zugegriffen wird.
resourceType - Derzeit nur "b" für Blobs.
ipRange - Der Bereich der IP-Adressen für die Shared Access Signature.
protocols - Die Internetprotokolle für die Shared Access Signature.
signature - Die zu verwendende Signatur.
delegationKey - Der Schlüssel zum Erstellen des Tokens.

Returns:

Der fertige Abfrage-Generator.

Throws:

StorageException

generateUserDelegationSharedAccessSignatureHashForBlob

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

Rufen Sie den Signaturhash ab, der in die Shared Access Signature für die Benutzerdelegierung für den Blobdienst eingebettet ist.

Parameters:

policy - Die shared access policy to hash.
headers - Die optionalen Headerwerte, die für ein Blob oder eine Datei festgelegt werden sollen, auf die mit dieser Shared Access Signature zugegriffen wird.
resourceName - Der Name der Ressource.
ipRange - Der Bereich der zu hashden IP-Adressen.
protocols - Das Zuhash des Internetprotokolls.
delegationKey - Die zu signierenden Schlüsseldaten und das geheimnis für die Anmeldung.

Returns:

Der Signaturhash, der in die Shared Access Signature eingebettet werden soll.

parseQuery

public static StorageCredentialsSharedAccessSignature parseQuery(final HashMap queryParams)

Analysiert die Abfrageparameter und füllt ein StorageCredentialsSharedAccessSignature-Objekt auf, sofern vorhanden.

Parameters:

queryParams - Die zu analysierenden Parameter.

Returns:

StorageCredentialsSharedAccessSignature, falls vorhanden, andernfalls NULL.

Throws:

StorageException - Eine Ausnahme, die alle Fehler darstellt, die während des Vorgangs aufgetreten sind.

parseQuery

public static StorageCredentialsSharedAccessSignature parseQuery(final StorageUri completeUri)

Analysiert die Abfrageparameter und füllt ein StorageCredentialsSharedAccessSignature-Objekt auf, sofern vorhanden.

Parameters:

completeUri - Ein StorageUri -Objekt, das den vollständigen URI darstellt.

Returns:

StorageCredentialsSharedAccessSignature, falls vorhanden, andernfalls NULL.

Throws:

StorageException - Eine Ausnahme, die alle Fehler darstellt, die während des Vorgangs aufgetreten sind.

Gilt für: