你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
CredentialBuilderBase<T> 类
- java.
lang. Object - com.
azure. identity. CredentialBuilderBase<T>
- com.
类型参数
- T
凭据生成器的类型
实现
public abstract class CredentialBuilderBase
implements HttpTrait<T>
所有凭据生成器的基类。
方法摘要
修饰符和类型 | 方法和描述 |
---|---|
T |
addPolicy(HttpPipelinePolicy policy)
添加 , HttpPipelinePolicy 以应用于发送的每个请求。 |
T |
clientOptions(ClientOptions clientOptions)
允许设置常见属性,例如应用程序 ID、标头、代理配置等。 |
T |
configuration(Configuration configuration)
设置在构造凭据期间使用的配置存储。 |
T |
enableAccountIdentifierLogging()
允许在客户端上记录帐户标识符以进行调试/监视。 |
T |
httpClient(HttpClient client)
设置用于向/从服务发送和接收请求的 HTTP 客户端。 |
T |
httpLogOptions(HttpLogOptions logOptions)
设置在 HttpLogOptions 向/从服务发送和接收请求时要使用的 。 |
T |
httpPipeline(HttpPipeline httpPipeline)
已放弃
不推荐使用此方法。
请改用 pipeline(HttpPipeline pipeline)
指定要发送所有请求的 Http |
T |
maxRetry(int maxRetry)
指定身份验证请求失败时的最大重试次数。 |
T |
pipeline(HttpPipeline pipeline)
HttpPipeline设置要用于服务客户端的 。 |
T |
proxyOptions(ProxyOptions proxyOptions)
已放弃
改为在 上配置代理选项, HttpClient 然后使用 在凭据 httpClient(HttpClient client)上设置该客户端。
指定代理配置的选项。 |
T |
retryOptions(RetryOptions retryOptions)
RetryOptions设置通过客户端发出的所有请求的 。 |
T |
retryPolicy(RetryPolicy retryPolicy)
RetryPolicy设置发送每个请求时使用的 。 |
T |
retryTimeout(Function<Duration,Duration> retryTimeout)
指定一个函数,用于计算每个重试请求的超时秒数。 |
方法继承自 java.lang.Object
方法详细信息
addPolicy
public T addPolicy(HttpPipelinePolicy policy)
添加 , HttpPipelinePolicy 以应用于发送的每个请求。
注意: 请务必了解 HttpTrait API 的优先顺序。 具体而言,如果 HttpPipeline 指定了 ,则这优先于特征中的所有其他 API,它们将被忽略。 HttpPipeline如果未指定,则将基于提供给此特征的设置在内部构造 HTTP 管道。 此外,实现此特征的类型中可能存在其他 API,如果指定 了 , HttpPipeline 则也会忽略这些 API,因此请务必参考实现此特征的类型的文档以了解完整的含义集。
Parameters:
Returns:
clientOptions
public T clientOptions(ClientOptions clientOptions)
允许设置常见属性,例如应用程序 ID、标头、代理配置等。请注意,建议使用类的 HttpClientOptions 实例调用此方法, (基类) 的 ClientOptions 子类。 HttpClientOptions 子类提供更多适用于 HTTP 客户端的配置选项,这适用于实现此 HttpTrait 接口的任何类。
注意: 请务必了解 HttpTrait API 的优先顺序。 具体而言,如果 HttpPipeline 指定了 ,则这优先于特征中的所有其他 API,它们将被忽略。 HttpPipeline如果未指定,则将基于提供给此特征的设置在内部构造 HTTP 管道。 此外,实现此特征的类型中可能存在其他 API,如果指定 了 , HttpPipeline 则也会忽略这些 API,因此请务必参考实现此特征的类型的文档以了解完整的含义集。
Parameters:
Returns:
configuration
public T configuration(Configuration configuration)
设置在构造凭据期间使用的配置存储。 默认配置存储区是 的 global configuration store克隆。
Parameters:
Returns:
enableAccountIdentifierLogging
public T enableAccountIdentifierLogging()
允许在客户端上记录帐户标识符以进行调试/监视。 默认禁用此项。
帐户标识符日志可以包含敏感信息,并且只能在受保护的计算机上启用。 成功检索访问令牌时,启用此日志会记录信息级别的应用程序 ID、对象 ID、租户 ID 和用户主体名称。 确保启用 INFO 级别日志以查看帐户标识符日志。
Returns:
httpClient
public T httpClient(HttpClient client)
设置用于向/从服务发送和接收请求的 HTTP 客户端。
Parameters:
Returns:
httpLogOptions
public T httpLogOptions(HttpLogOptions logOptions)
设置在 HttpLogOptions 向/从服务发送和接收请求时要使用的 。 logLevel
如果未提供 ,则设置 的默认值HttpLogDetailLevel#NONE。
注意: 请务必了解 HttpTrait API 的优先顺序。 具体而言,如果 HttpPipeline 指定了 ,则这优先于特征中的所有其他 API,它们将被忽略。 HttpPipeline如果未指定,则将基于提供给此特征的设置在内部构造 HTTP 管道。 此外,实现此特征的类型中可能存在其他 API,如果指定 了 , HttpPipeline 则也会忽略这些 API,因此请务必参考实现此特征的类型的文档以了解完整的含义集。
Parameters:
Returns:
httpPipeline
@Deprecated
public T httpPipeline(HttpPipeline httpPipeline)
已放弃
指定用于发送所有请求的 HttpPipeline。 此设置将替代其他设置。
Parameters:
Returns:
maxRetry
public T maxRetry(int maxRetry)
指定身份验证请求失败时的最大重试次数。
Parameters:
Returns:
pipeline
public T pipeline(HttpPipeline pipeline)
HttpPipeline设置要用于服务客户端的 。
注意: 请务必了解 HttpTrait API 的优先顺序。 具体而言,如果 HttpPipeline 指定了 ,则这优先于特征中的所有其他 API,它们将被忽略。 HttpPipeline如果未指定,则将基于提供给此特征的设置在内部构造 HTTP 管道。 此外,实现此特征的类型中可能存在其他 API,如果指定 了 , HttpPipeline 则也会忽略这些 API,因此请务必参考实现此特征的类型的文档以了解完整的含义集。
Parameters:
Returns:
proxyOptions
@Deprecated
public T proxyOptions(ProxyOptions proxyOptions)
已放弃
指定代理配置的选项。
Parameters:
Returns:
retryOptions
public T retryOptions(RetryOptions retryOptions)
RetryOptions设置通过客户端发出的所有请求的 。
注意: 了解 HttpTrait API 的优先顺序非常重要。 具体而言,如果 HttpPipeline 指定了 ,则这优先于特征中的所有其他 API,它们将被忽略。 HttpPipeline如果未指定,则根据提供给此特征的设置在内部构造 HTTP 管道。 此外,实现此特征的类型中可能存在其他 API,如果 HttpPipeline 指定 了 ,这些 API 也会被忽略,因此请务必参考实现此特征的类型的文档,以了解完整的一组影响。
使用 设置此项是互斥的 retryPolicy(RetryPolicy retryPolicy)。
Parameters:
Returns:
retryPolicy
public T retryPolicy(RetryPolicy retryPolicy)
RetryPolicy设置发送每个请求时使用的 。 使用 设置此项是互斥的 retryOptions(RetryOptions retryOptions)。 如果未提供,则将在管道中使用默认重试策略。
Parameters:
Returns:
retryTimeout
public T retryTimeout(Function
指定一个函数,用于计算每个重试请求的超时秒数。
Parameters:
Returns: