SharedAccessSignatureHelper Class
- java.
lang. Object - com.
microsoft. azure. storage. core. SharedAccessSignatureHelper
- com.
public class SharedAccessSignatureHelper
RESERVED FOR INTERNAL USE. Contains helper methods for implementing shared access signatures.
Method Summary
Method Details
generateSharedAccessSignatureForAccount
public static UriQueryBuilder generateSharedAccessSignatureForAccount(final SharedAccessAccountPolicy policy, final String signature)
Get the signature hash embedded inside the Shared Access Signature for a CloudStorageAccount.
Parameters:
Returns:
Throws:
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)
Get the complete query builder for creating the Shared Access Signature query.
Parameters:
Returns:
Throws:
generateSharedAccessSignatureForQueue
public static UriQueryBuilder generateSharedAccessSignatureForQueue(final SharedAccessQueuePolicy policy, final String groupPolicyIdentifier, final IPRange ipRange, final SharedAccessProtocols protocols, final String signature)
Get the complete query builder for creating the Shared Access Signature query.
Parameters:
Returns:
Throws:
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)
Get the complete query builder for creating the Shared Access Signature query.
Parameters:
Returns:
Throws:
generateSharedAccessSignatureHashForAccount
public static String generateSharedAccessSignatureHashForAccount(final String accountName, final SharedAccessAccountPolicy policy, final StorageCredentials creds)
Get the signature hash embedded inside the Shared Access Signature for a CloudStorageAccount.
Parameters:
Returns:
Throws:
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)
Get the signature hash embedded inside the Shared Access Signature for the blob or file service.
Parameters:
Returns:
Throws:
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)
Get the signature hash embedded inside the Shared Access Signature for the blob or file service.
Parameters:
Returns:
Throws:
generateSharedAccessSignatureHashForQueue
public static String generateSharedAccessSignatureHashForQueue(final SharedAccessQueuePolicy policy, final String accessPolicyIdentifier, final String resourceName, final IPRange ipRange, final SharedAccessProtocols protocols, final ServiceClient client)
Get the signature hash embedded inside the Shared Access Signature for queue service.
Parameters:
Returns:
Throws:
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)
Get the signature hash embedded inside the Shared Access Signature for the table service.
Parameters:
Returns:
Throws:
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)
Get the complete query builder for creating the Shared Access Signature query.
Parameters:
Returns:
Throws:
generateUserDelegationSharedAccessSignatureHashForBlob
public static String generateUserDelegationSharedAccessSignatureHashForBlob(final SharedAccessBlobPolicy policy, SharedAccessBlobHeaders headers, final String resourceName, final IPRange ipRange, final SharedAccessProtocols protocols, final UserDelegationKey delegationKey)
Get the signature hash embedded inside the user delegation Shared Access Signature for the blob service.
Parameters:
Returns:
parseQuery
public static StorageCredentialsSharedAccessSignature parseQuery(final HashMap
Parses the query parameters and populates a StorageCredentialsSharedAccessSignature object if one is present.
Parameters:
Returns:
Throws:
parseQuery
public static StorageCredentialsSharedAccessSignature parseQuery(final StorageUri completeUri)
Parses the query parameters and populates a StorageCredentialsSharedAccessSignature object if one is present.
Parameters:
Returns:
Throws:
Applies to
Azure SDK for Java
Feedback
https://aka.ms/ContentUserFeedback.
Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see:Submit and view feedback for