你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

SharedAccessSignatureHelper 类

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

public class SharedAccessSignatureHelper

保留供内部使用。 包含用于实现共享访问签名的帮助程序方法。

方法摘要

修饰符和类型 方法和描述
UriQueryBuilder generateSharedAccessSignatureForAccount(final SharedAccessAccountPolicy policy, final String signature)

获取 嵌入在 的共享访问签名中的签名 CloudStorageAccount哈希。

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

获取用于创建共享访问签名查询的完整查询生成器。

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

获取用于创建共享访问签名查询的完整查询生成器。

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)

获取用于创建共享访问签名查询的完整查询生成器。

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

获取 嵌入在 的共享访问签名中的签名 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)

获取嵌入在 Blob 或文件服务的共享访问签名中的签名哈希。

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)

获取嵌入在 Blob 或文件服务的共享访问签名中的签名哈希。

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

获取嵌入在队列服务的共享访问签名中的签名哈希。

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)

获取嵌入在表服务的共享访问签名中的签名哈希。

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

获取用于创建共享访问签名查询的完整查询生成器。

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

获取 Blob 服务的用户委派共享访问签名中嵌入的签名哈希。

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

分析查询参数并填充 StorageCredentialsSharedAccessSignature 对象(如果存在)。

StorageCredentialsSharedAccessSignature parseQuery(final StorageUri completeUri)

分析查询参数并填充 StorageCredentialsSharedAccessSignature 对象(如果存在)。

方法详细信息

generateSharedAccessSignatureForAccount

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

获取 嵌入在 的共享访问签名中的签名 CloudStorageAccount哈希。

Parameters:

policy - 用于哈希的共享访问策略。
signature - 要使用的签名。

Returns:

已完成的查询生成器

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)

获取用于创建共享访问签名查询的完整查询生成器。

Parameters:

policy - 共享访问签名的共享访问策略。
headers - 要为此共享访问签名访问的 Blob 或文件设置的可选标头值。
groupPolicyIdentifier - 策略的可选标识符。
resourceType - “b”表示 Blob,“c”表示容器,“f”表示文件,“s”表示共享。
ipRange - 共享访问签名的 IP 地址范围。
protocols - 共享访问签名的 Internet 协议。
signature - 要使用的签名。

Returns:

已完成的查询生成器

Throws:

IllegalArgumentException
StorageException

generateSharedAccessSignatureForQueue

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

获取用于创建共享访问签名查询的完整查询生成器。

Parameters:

policy - 共享访问签名的共享访问策略。
groupPolicyIdentifier - 策略的可选标识符。
ipRange - 共享访问签名的 IP 地址范围。
protocols - 共享访问签名的 Internet 协议。
signature - 要使用的签名。

Returns:

已完成的查询生成器

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)

获取用于创建共享访问签名查询的完整查询生成器。

Parameters:

policy - 共享访问签名的共享访问策略。
startPartitionKey - 要包括的分区键范围的开头的可选限制。
startRowKey - 要包括的行键范围的开头的可选限制。
endPartitionKey - 要包含的分区键范围的末尾的可选限制。
endRowKey - 要包括的行键范围的末尾的可选限制。
accessPolicyIdentifier - 策略的可选标识符。
ipRange - 共享访问签名的 IP 地址范围。
protocols - 共享访问签名的 Internet 协议。
tableName - 表名称。
signature - 要使用的签名。

Returns:

已完成的查询生成器

Throws:

IllegalArgumentException
StorageException

generateSharedAccessSignatureHashForAccount

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

获取 嵌入在 的共享访问签名中的签名 CloudStorageAccount哈希。

Parameters:

accountName - 要用于 SAS 的帐户的名称。
policy - 用于哈希的共享访问策略。
creds - StorageCredentials与 对象关联的 。

Returns:

嵌入在共享访问签名中的签名哈希。

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)

获取嵌入在 Blob 或文件服务的共享访问签名中的签名哈希。

Parameters:

policy - 用于哈希的共享访问策略。
headers - 要为此共享访问签名访问的 Blob 或文件设置的可选标头值。
accessPolicyIdentifier - 策略的可选标识符。
resourceName - 资源名称。
ipRange - 要哈希的 IP 地址范围。
protocols - 要哈希的 Internet 协议。
client - 与 对象关联的 ServiceClient。
service
snapshotId

Returns:

嵌入在共享访问签名中的签名哈希。

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)

获取嵌入在 Blob 或文件服务的共享访问签名中的签名哈希。

Parameters:

policy - 用于哈希的共享访问策略。
headers - 要为此共享访问签名访问的 Blob 或文件设置的可选标头值。
accessPolicyIdentifier - 策略的可选标识符。
resourceName - 资源名称。
ipRange - 要哈希的 IP 地址范围。
protocols - 要哈希的 Internet 协议。
client - 与 对象关联的 ServiceClient。
service
snapshotId
skipDecoding - 在签名前跳过要签名的字符串解码。

Returns:

嵌入在共享访问签名中的签名哈希。

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)

获取嵌入在队列服务的共享访问签名中的签名哈希。

Parameters:

policy - 用于哈希的共享访问策略。
accessPolicyIdentifier - 策略的可选标识符。
resourceName - 资源名称。
ipRange - 要哈希的 IP 地址范围。
protocols - 要哈希的 Internet 协议。
client - 与 对象关联的 ServiceClient。

Returns:

嵌入在共享访问签名中的签名哈希。

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)

获取嵌入在表服务的共享访问签名中的签名哈希。

Parameters:

policy - 用于哈希的共享访问策略。
accessPolicyIdentifier - 策略的可选标识符。
resourceName - 资源名称。
ipRange - 要哈希的 IP 地址范围。
protocols - 要哈希的 Internet 协议。
startPartitionKey - 对要哈希的分区键范围的开头的可选限制。
startRowKey - 行键范围开头的可选限制,用于哈希。
endPartitionKey - 对分区键范围末尾进行哈希的可选限制。
endRowKey - 行键范围末尾的可选限制,用于哈希。
client - 与 对象关联的 ServiceClient。

Returns:

嵌入在共享访问签名中的签名哈希。

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)

获取用于创建共享访问签名查询的完整查询生成器。

Parameters:

policy - 共享访问签名的共享访问策略。
headers - 要为此共享访问签名访问的 Blob 或文件设置的可选标头值。
resourceType - 目前仅对 Blob 使用“b”。
ipRange - 共享访问签名的 IP 地址范围。
protocols - 共享访问签名的 Internet 协议。
signature - 要使用的签名。
delegationKey - 用于构造令牌的密钥。

Returns:

已完成的查询生成器。

Throws:

StorageException

generateUserDelegationSharedAccessSignatureHashForBlob

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

获取 Blob 服务的用户委派共享访问签名中嵌入的签名哈希。

Parameters:

policy - 哈希的共享访问策略。
headers - 要为此共享访问签名访问的 Blob 或文件设置的可选标头值。
resourceName - 资源名称。
ipRange - 要哈希的 IP 地址范围。
protocols - 要哈希的 Internet 协议。
delegationKey - 要签名的关键数据和要签名的机密。

Returns:

要嵌入共享访问签名中的签名哈希。

parseQuery

public static StorageCredentialsSharedAccessSignature parseQuery(final HashMap queryParams)

分析查询参数并填充 StorageCredentialsSharedAccessSignature 对象(如果存在)。

Parameters:

queryParams - 要分析的参数。

Returns:

如果存在 StorageCredentialsSharedAccessSignature,则为 null。

Throws:

StorageException - 表示操作期间发生的任何错误的异常。

parseQuery

public static StorageCredentialsSharedAccessSignature parseQuery(final StorageUri completeUri)

分析查询参数并填充 StorageCredentialsSharedAccessSignature 对象(如果存在)。

Parameters:

completeUri - 一个 StorageUri 表示完整 URI 的 对象。

Returns:

如果存在 StorageCredentialsSharedAccessSignature,则为 null。

Throws:

StorageException - 表示操作期间发生的任何错误的异常。

适用于