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

KeyClientBuilder 类

  • java.lang.Object
    • com.azure.security.keyvault.keys.KeyClientBuilder

实现

public final class KeyClientBuilder
implements TokenCredentialTrait<KeyClientBuilder>, HttpTrait<KeyClientBuilder>, ConfigurationTrait<KeyClientBuilder>

此类提供 Fluent 生成器 API,通过分别调用 和 来帮助配置和实例化 KeyAsyncClientKeyClientbuildClient()buildAsyncClient() 它构造所需客户端的实例。

生成KeyAsyncClient所需的KeyClientBuilder最小配置选项是 vaultUrlTokenCredential

KeyAsyncClient keyAsyncClient = new KeyClientBuilder()
     .vaultUrl("<your-key-vault-url>")
     .credential(new DefaultAzureCredentialBuilder().build())
     .buildAsyncClient();

可以选择在 log detail levelKeyClientBuilder配置 、多个自定义policies和自定义HttpClient

KeyAsyncClient keyAsyncClient = new KeyClientBuilder()
     .vaultUrl("<your-key-vault-url>")
     .credential(new DefaultAzureCredentialBuilder().build())
     .httpLogOptions(new HttpLogOptions().setLogLevel(HttpLogDetailLevel.BODY_AND_HEADERS))
     .httpClient(HttpClient.createDefault())
     .buildAsyncClient();

生成KeyClient所需的KeyClientBuilder最小配置选项是 vaultUrlTokenCredential

KeyClient keyClient = new KeyClientBuilder()
     .vaultUrl("<your-key-vault-url>")
     .credential(new DefaultAzureCredentialBuilder().build())
     .buildClient();

构造函数摘要

构造函数 说明
KeyClientBuilder()

具有默认值的构造函数。

方法摘要

修饰符和类型 方法和描述
KeyClientBuilder addPolicy(HttpPipelinePolicy policy)

添加 , HttpPipelinePolicy 以应用于发送的每个请求。

KeyAsyncClient buildAsyncClient()

KeyAsyncClient基于生成器中设置的选项创建 。

KeyClient buildClient()

KeyClient基于生成器中设置的选项创建 。

KeyClientBuilder clientOptions(ClientOptions clientOptions)

允许设置常见属性,例如应用程序 ID、标头、代理配置等。

KeyClientBuilder configuration(Configuration configuration)

设置在构造服务客户端期间使用的配置存储。

KeyClientBuilder credential(TokenCredential credential)

TokenCredential设置用于授权发送到服务的请求的 。

KeyClientBuilder disableChallengeResourceVerification()

禁用验证身份验证质询资源是否与密钥保管库或托管 HSM 域匹配。

KeyClientBuilder httpClient(HttpClient client)

HttpClient设置用于向/从服务发送和接收请求的 。

KeyClientBuilder httpLogOptions(HttpLogOptions logOptions)

设置在 HttpLogOptions 向/从服务发送和接收请求时要使用的 。

KeyClientBuilder pipeline(HttpPipeline pipeline)

HttpPipeline设置要用于服务客户端的 。

KeyClientBuilder retryOptions(RetryOptions retryOptions)

RetryOptions为通过客户端发出的所有请求设置 。

KeyClientBuilder retryPolicy(RetryPolicy retryPolicy)

RetryPolicy设置发送每个请求时使用的 。

KeyClientBuilder serviceVersion(KeyServiceVersion version)

设置发出 KeyServiceVersion API 请求时使用的 。

KeyClientBuilder vaultUrl(String vaultUrl)

设置要向其发送 HTTP 请求的保管库终结点 URL。

方法继承自 java.lang.Object

构造函数详细信息

KeyClientBuilder

public KeyClientBuilder()

具有默认值的构造函数。

方法详细信息

addPolicy

public KeyClientBuilder addPolicy(HttpPipelinePolicy policy)

添加 , HttpPipelinePolicy 以应用于发送的每个请求。

注意: 请务必了解 HttpTrait API 的优先顺序。 具体而言,如果 HttpPipeline 指定了 ,则这优先于特征中的所有其他 API,它们将被忽略。 HttpPipeline如果未指定,则将基于提供给此特征的设置在内部构造 HTTP 管道。 此外,实现此特征的类型中可能存在其他 API,如果指定 了 , HttpPipeline 则也会忽略这些 API,因此请务必参考实现此特征的类型的文档以了解完整的含义集。

Parameters:

policy - 一个 HttpPipelinePolicy

Returns:

已更新的 KeyClientBuilder 对象。

buildAsyncClient

public KeyAsyncClient buildAsyncClient()

KeyAsyncClient基于生成器中设置的选项创建 。 每次 buildAsyncClient() 调用 时,都会创建 的新 KeyAsyncClient 实例。

如果 pipeline(HttpPipeline pipeline) 设置了 ,则 pipeline 使用 和 vaultUrl(String vaultUrl) 创建 KeyClientBuilder。 将忽略所有其他生成器设置。 如果未 pipeline 设置 ,则需要 credential(TokenCredential credential)vaultUrl(String vaultUrl) 密钥保管库 URL 来生成 KeyAsyncClient

Returns:

一个 KeyAsyncClient ,其中包含从生成器设置的选项。

buildClient

public KeyClient buildClient()

KeyClient基于生成器中设置的选项创建 。 每次 buildClient() 调用 时,都会创建 的新 KeyClient 实例。

如果 pipeline(HttpPipeline pipeline) 设置了 ,则 pipeline 使用 和 vaultUrl(String vaultUrl) 创建 KeyClientBuilder。 将忽略所有其他生成器设置。 如果未 pipeline 设置 ,则需要 credential(TokenCredential credential)vaultUrl(String vaultUrl) 来生成 KeyClient

Returns:

一个 KeyClient ,其中包含从生成器设置的选项。

clientOptions

public KeyClientBuilder clientOptions(ClientOptions clientOptions)

允许设置常见属性,例如应用程序 ID、标头、代理配置等。请注意,建议使用类的 HttpClientOptions 实例调用此方法, (基类) 的 ClientOptions 子类。 HttpClientOptions 子类提供更多适用于 HTTP 客户端的配置选项,这适用于实现此 HttpTrait 接口的任何类。

注意: 请务必了解 HttpTrait API 的优先顺序。 具体而言,如果 HttpPipeline 指定了 ,则这优先于特征中的所有其他 API,它们将被忽略。 HttpPipeline如果未指定,则将基于提供给此特征的设置在内部构造 HTTP 管道。 此外,实现此特征的类型中可能存在其他 API,如果指定 了 , HttpPipeline 则也会忽略这些 API,因此请务必参考实现此特征的类型的文档以了解完整的含义集。

Parameters:

clientOptions - 的已配置实例 HttpClientOptions

Returns:

已更新的 KeyClientBuilder 对象。

configuration

public KeyClientBuilder configuration(Configuration configuration)

设置在构造服务客户端期间使用的配置存储。 默认配置存储区是 的 global configuration store克隆,用于 NONE 在构造过程中绕过使用配置设置。

Parameters:

configuration - 用于获取配置详细信息的配置存储。

Returns:

已更新的 KeyClientBuilder 对象。

credential

public KeyClientBuilder credential(TokenCredential credential)

TokenCredential设置用于授权发送到服务的请求的 。 有关正确使用 TokenCredential 类型的更多详细信息,请参阅 Azure SDK for Java 标识和身份验证文档。

Parameters:

credential - TokenCredential 用于授权发送到服务的请求。

Returns:

已更新的 KeyClientBuilder 对象。

disableChallengeResourceVerification

public KeyClientBuilder disableChallengeResourceVerification()

禁用验证身份验证质询资源是否与密钥保管库或托管 HSM 域匹配。 默认情况下会执行此验证。

Returns:

已更新的 KeyClientBuilder 对象。

httpClient

public KeyClientBuilder httpClient(HttpClient client)

HttpClient设置用于向/从服务发送和接收请求的 。

注意: 请务必了解 HttpTrait API 的优先顺序。 具体而言,如果 HttpPipeline 指定了 ,则这优先于特征中的所有其他 API,它们将被忽略。 HttpPipeline如果未指定,则将基于提供给此特征的设置在内部构造 HTTP 管道。 此外,实现此特征的类型中可能存在其他 API,如果指定 了 , HttpPipeline 则也会忽略这些 API,因此请务必参考实现此特征的类型的文档以了解完整的含义集。

Parameters:

client - 要 HttpClient 用于请求的 。

Returns:

已更新的 KeyClientBuilder 对象。

httpLogOptions

public KeyClientBuilder httpLogOptions(HttpLogOptions logOptions)

设置在 HttpLogOptions 向/从服务发送和接收请求时要使用的 。 logLevel如果未提供 ,则设置 的默认值HttpLogDetailLevel#NONE

注意: 请务必了解 HttpTrait API 的优先顺序。 具体而言,如果 HttpPipeline 指定了 ,则这优先于特征中的所有其他 API,它们将被忽略。 HttpPipeline如果未指定,则将基于提供给此特征的设置在内部构造 HTTP 管道。 此外,实现此特征的类型中可能存在其他 API,如果指定 了 , HttpPipeline 则也会忽略这些 API,因此请务必参考实现此特征的类型的文档以了解完整的含义集。

Parameters:

logOptions - 在 HttpLogOptions 向/从服务发送和接收请求时要使用的 。

Returns:

已更新的 KeyClientBuilder 对象。

pipeline

public KeyClientBuilder pipeline(HttpPipeline pipeline)

HttpPipeline设置要用于服务客户端的 。

注意: 请务必了解 HttpTrait API 的优先顺序。 具体而言,如果 HttpPipeline 指定了 ,则这优先于特征中的所有其他 API,它们将被忽略。 HttpPipeline如果未指定,则将基于提供给此特征的设置在内部构造 HTTP 管道。 此外,实现此特征的类型中可能存在其他 API,如果指定 了 , HttpPipeline 则也会忽略这些 API,因此请务必参考实现此特征的类型的文档以了解完整的含义集。

vaultUrl(String vaultUrl)设置 时pipeline不会忽略 。

Parameters:

pipeline - HttpPipeline 用于发送服务请求和接收响应。

Returns:

已更新的 KeyClientBuilder 对象。

retryOptions

public KeyClientBuilder retryOptions(RetryOptions retryOptions)

RetryOptions为通过客户端发出的所有请求设置 。

注意: 请务必了解 HttpTrait API 的优先顺序。 具体而言,如果 HttpPipeline 指定了 ,则这优先于特征中的所有其他 API,它们将被忽略。 HttpPipeline如果未指定,则将基于提供给此特征的设置在内部构造 HTTP 管道。 此外,实现此特征的类型中可能存在其他 API,如果指定 了 , HttpPipeline 则也会忽略这些 API,因此请务必参考实现此特征的类型的文档以了解完整的含义集。

设置此项与使用 是互斥的 retryPolicy(RetryPolicy retryPolicy)

Parameters:

retryOptions - 要 RetryOptions 用于通过客户端发出的所有请求的 。

Returns:

已更新的 KeyClientBuilder 对象。

retryPolicy

public KeyClientBuilder retryPolicy(RetryPolicy retryPolicy)

RetryPolicy设置发送每个请求时使用的 。 如果未提供,将在管道中使用默认重试策略。 设置此项与使用 是互斥的 retryOptions(RetryOptions retryOptions)

Parameters:

retryPolicy - 应用于每个请求的用户重试策略。

Returns:

已更新的 KeyClientBuilder 对象。

serviceVersion

public KeyClientBuilder serviceVersion(KeyServiceVersion version)

设置发出 KeyServiceVersion API 请求时使用的 。

如果未提供服务版本,将使用的服务版本将是基于正在使用的客户端库版本的最新已知服务版本。 如果未指定服务版本,更新到客户端库的较新版本可能会移动到较新的服务版本。

Parameters:

version - KeyServiceVersion 发出请求时要使用的服务的 。

Returns:

已更新的 KeyClientBuilder 对象。

vaultUrl

public KeyClientBuilder vaultUrl(String vaultUrl)

设置要向其发送 HTTP 请求的保管库终结点 URL。 应验证此 URL 引用有效的 密钥保管库 或托管 HSM 资源。 有关详细信息,请参阅以下 文档

Parameters:

vaultUrl - 保管库 URL 用作 Azure 上发送请求的目标。 如果有密钥标识符,请创建一个新的 KeyVaultKeyIdentifier 来分析它,并获取 vaultUrl 和其他信息。

Returns:

已更新的 KeyClientBuilder 对象。

适用于