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

StorageCredentialsHelper 类

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

public class StorageCredentialsHelper

保留供内部使用。 StorageCredentials 的帮助程序方法。

方法摘要

修饰符和类型 方法和描述
boolean canCredentialsGenerateClient(final StorageCredentials creds)

RESERVED,仅供内部使用。 获取一个值,该值指示是否可以使用指定的凭据在共享密钥或共享访问签名身份验证方案下生成客户端。

boolean canCredentialsSignRequest(final StorageCredentials creds)

RESERVED,仅供内部使用。 获取一个值,该值指示是否可以使用指定的凭据在共享密钥身份验证方案下对请求进行签名。

synchronized byte [] computeHmac256(final byte[] data, final byte[] key)
synchronized String computeHmac256(final StorageCredentials creds, final String value)

使用 HMAC-SHA256 算法计算指定字符串的签名。

String signBlobQueueAndFileRequest(final StorageCredentials creds, final java.net.HttpURLConnection request, final long contentLength, OperationContext opContext)

使用共享密钥或令牌身份验证方案下的指定操作上下文对请求进行签名。

虽然此方法将签名放在请求上,但它也会返回它设置的签名。 这是因为 java.net.HttpURLConnection 设置后不允许读取授权标头,批处理需要在其他位置设置此签名。 与批处理无关的函数可以忽略此返回值。

void signTableRequest(final StorageCredentials creds, final java.net.HttpURLConnection request, final long contentLength, OperationContext opContext)

使用共享密钥身份验证方案下的指定操作上下文对请求进行签名。

方法详细信息

canCredentialsGenerateClient

public static boolean canCredentialsGenerateClient(final StorageCredentials creds)

RESERVED,仅供内部使用。 获取一个值,该值指示是否可以使用指定的凭据在共享密钥或共享访问签名身份验证方案下生成客户端。

Parameters:

creds

Returns:

true 如果可以使用这些凭据生成客户端,则为 ;否则 false

canCredentialsSignRequest

public static boolean canCredentialsSignRequest(final StorageCredentials creds)

RESERVED,仅供内部使用。 获取一个值,该值指示是否可以使用指定的凭据在共享密钥身份验证方案下对请求进行签名。

Parameters:

creds

Returns:

true 如果可以使用这些凭据对请求进行签名,则为 ;否则 false

computeHmac256

public static synchronized byte [] computeHmac256(final byte[] data, final byte[] key)

Parameters:

data
key

computeHmac256

public static synchronized String computeHmac256(final StorageCredentials creds, final String value)

使用 HMAC-SHA256 算法计算指定字符串的签名。

Parameters:

creds
value - 要签名的 UTF-8 编码字符串。

Returns:

包含 String HMAC-SHA256 编码签名的 。

Throws:

InvalidKeyException - 如果键不是有效的 Base64 编码字符串。

signBlobQueueAndFileRequest

public static String signBlobQueueAndFileRequest(final StorageCredentials creds, final java.net.HttpURLConnection request, final long contentLength, OperationContext opContext)

使用共享密钥或令牌身份验证方案下的指定操作上下文对请求进行签名。

虽然此方法将签名放在请求上,但它也会返回它设置的签名。 这是因为 java.net.HttpURLConnection 设置后不允许读取授权标头,批处理需要在其他位置设置此签名。 与批处理无关的函数可以忽略此返回值。

Parameters:

creds
request - 一个 HttpURLConnection 对象,表示要签名的请求。
contentLength - 写入到输出流的内容的长度。 如果未知,请指定 -1。
opContext - 一个 OperationContext 对象,它一个表示当前操作的上下文。 此对象用于跟踪对存储服务的请求并提供有关操作的其他运行时信息。

Returns:

应用于请求的授权签名的值。

Throws:

InvalidKeyException - 如果给定的键无效。
StorageException - 如果发生存储服务错误。

signTableRequest

public static void signTableRequest(final StorageCredentials creds, final java.net.HttpURLConnection request, final long contentLength, OperationContext opContext)

使用共享密钥身份验证方案下的指定操作上下文对请求进行签名。

Parameters:

creds
request - 一个 HttpURLConnection 对象,表示要签名的请求。
contentLength - 写入到输出流的内容的长度。 如果未知,请指定 -1。
opContext - 一个 OperationContext 对象,它一个表示当前操作的上下文。 此对象用于跟踪对存储服务的请求并提供有关操作的其他运行时信息。

Throws:

InvalidKeyException - 如果给定的键无效。
StorageException - 如果发生存储服务错误。

适用于