次の方法で共有


SharedAccessSignatureHelper クラス

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

public class SharedAccessSignatureHelper

内部使用のために予約されています。 共有アクセス署名を実装するためのヘルパー メソッドが含まれています。

メソッドの概要

修飾子と型 メソッドと説明
UriQueryBuilder generateSharedAccessSignatureForAccount(final SharedAccessAccountPolicy policy, final String signature)

の Shared Access 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)

Shared Access Signature クエリを作成するための完全なクエリ ビルダーを取得します。

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

Shared Access 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)

Shared Access Signature クエリを作成するための完全なクエリ ビルダーを取得します。

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

の Shared Access Signature 内に埋め込まれた署名ハッシュを 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 またはファイル サービスの Shared Access Signature 内に埋め込まれた署名ハッシュを取得します。

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 またはファイル サービスの Shared Access Signature 内に埋め込まれた署名ハッシュを取得します。

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

キュー サービスの Shared Access Signature 内に埋め込まれた署名ハッシュを取得します。

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)

テーブル サービスの Shared Access Signature 内に埋め込まれた署名ハッシュを取得します。

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

Shared Access Signature クエリを作成するための完全なクエリ ビルダーを取得します。

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

BLOB サービスのユーザー委任 Shared Access Signature 内に埋め込まれた署名ハッシュを取得します。

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)

の Shared Access 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)

Shared Access Signature クエリを作成するための完全なクエリ ビルダーを取得します。

Parameters:

policy - 共有アクセス署名の共有アクセス ポリシー。
headers - この共有アクセス署名でアクセスされる BLOB またはファイルに設定する省略可能なヘッダー値。
groupPolicyIdentifier - ポリシーの省略可能な識別子。
resourceType - BLOB の場合は "b"、コンテナーの場合は "c"、ファイルの場合は "f"、共有の場合は "s" のいずれか。
ipRange - 共有アクセス署名の IP アドレスの範囲。
protocols - 共有アクセス署名のインターネット プロトコル。
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)

Shared Access Signature クエリを作成するための完全なクエリ ビルダーを取得します。

Parameters:

policy - 共有アクセス署名の共有アクセス ポリシー。
groupPolicyIdentifier - ポリシーの省略可能な識別子。
ipRange - 共有アクセス署名の IP アドレスの範囲。
protocols - 共有アクセス署名のインターネット プロトコル。
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)

Shared Access Signature クエリを作成するための完全なクエリ ビルダーを取得します。

Parameters:

policy - 共有アクセス署名の共有アクセス ポリシー。
startPartitionKey - 含めるパーティション キーの範囲の開始に関するオプションの制限。
startRowKey - 含める行キーの範囲の開始に関するオプションの制限。
endPartitionKey - 含めるパーティション キーの範囲の末尾の制限 (省略可能)。
endRowKey - 含める行キーの範囲の末尾の制限 (省略可能)。
accessPolicyIdentifier - ポリシーの省略可能な識別子。
ipRange - 共有アクセス署名の IP アドレスの範囲。
protocols - 共有アクセス署名のインターネット プロトコル。
tableName - テーブル名。
signature - 使用する署名。

Returns:

完成したクエリ ビルダー

Throws:

IllegalArgumentException
StorageException

generateSharedAccessSignatureHashForAccount

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

の Shared Access Signature 内に埋め込まれた署名ハッシュを CloudStorageAccount取得します。

Parameters:

accountName - SAS に使用するアカウントの名前。
policy - ハッシュする共有アクセス ポリシー。
creds - StorageCredentialsオブジェクトに関連付けられている 。

Returns:

Shared Access Signature 内に埋め込まれた署名ハッシュ。

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 またはファイル サービスの Shared Access Signature 内に埋め込まれた署名ハッシュを取得します。

Parameters:

policy - ハッシュする共有アクセス ポリシー。
headers - この共有アクセス署名でアクセスされる BLOB またはファイルに設定する省略可能なヘッダー値。
accessPolicyIdentifier - ポリシーの省略可能な識別子。
resourceName - リソースの名前。
ipRange - ハッシュする IP アドレスの範囲。
protocols - ハッシュするインターネット プロトコル。
client - オブジェクトに関連付けられている ServiceClient。
service
snapshotId

Returns:

Shared Access Signature 内に埋め込まれた署名ハッシュ。

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 またはファイル サービスの Shared Access Signature 内に埋め込まれた署名ハッシュを取得します。

Parameters:

policy - ハッシュする共有アクセス ポリシー。
headers - この共有アクセス署名でアクセスされる BLOB またはファイルに設定する省略可能なヘッダー値。
accessPolicyIdentifier - ポリシーの省略可能な識別子。
resourceName - リソースの名前。
ipRange - ハッシュする IP アドレスの範囲。
protocols - ハッシュするインターネット プロトコル。
client - オブジェクトに関連付けられている ServiceClient。
service
snapshotId
skipDecoding - 署名する前に、署名する文字列のデコードをスキップします。

Returns:

Shared Access Signature 内に埋め込まれた署名ハッシュ。

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)

キュー サービスの Shared Access Signature 内に埋め込まれた署名ハッシュを取得します。

Parameters:

policy - ハッシュする共有アクセス ポリシー。
accessPolicyIdentifier - ポリシーの省略可能な識別子。
resourceName - リソースの名前。
ipRange - ハッシュする IP アドレスの範囲。
protocols - ハッシュするインターネット プロトコル。
client - オブジェクトに関連付けられている ServiceClient。

Returns:

Shared Access Signature 内に埋め込まれた署名ハッシュ。

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)

テーブル サービスの Shared Access Signature 内に埋め込まれた署名ハッシュを取得します。

Parameters:

policy - ハッシュする共有アクセス ポリシー。
accessPolicyIdentifier - ポリシーの省略可能な識別子。
resourceName - リソースの名前。
ipRange - ハッシュする IP アドレスの範囲。
protocols - ハッシュするインターネット プロトコル。
startPartitionKey - ハッシュするパーティション キーの範囲の開始に関するオプションの制限。
startRowKey - ハッシュする行キーの範囲の先頭のオプションの制限。
endPartitionKey - ハッシュするパーティション キーの範囲の末尾のオプションの制限。
endRowKey - ハッシュする行キーの範囲の末尾のオプションの制限。
client - オブジェクトに関連付けられている ServiceClient。

Returns:

Shared Access Signature 内に埋め込まれた署名ハッシュ。

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)

Shared Access Signature クエリを作成するための完全なクエリ ビルダーを取得します。

Parameters:

policy - 共有アクセス署名の共有アクセス ポリシー。
headers - この共有アクセス署名でアクセスされる BLOB またはファイルに対して設定する省略可能なヘッダー値。
resourceType - 現在、BLOB の場合は "b" のみです。
ipRange - 共有アクセス署名の IP アドレスの範囲。
protocols - 共有アクセス署名のインターネット プロトコル。
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 サービスのユーザー委任 Shared Access Signature 内に埋め込まれた署名ハッシュを取得します。

Parameters:

policy - ハッシュする共有アクセス ポリシー。
headers - この共有アクセス署名でアクセスされる BLOB またはファイルに対して設定する省略可能なヘッダー値。
resourceName - リソースの名前。
ipRange - ハッシュする IP アドレスの範囲。
protocols - ハッシュするインターネット プロトコル。
delegationKey - 署名するキー データと、署名に使用するシークレット。

Returns:

Shared Access Signature 内に埋め込む署名ハッシュ。

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 - 操作中に発生したエラーを表す例外。

適用対象