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

ClientSecretCredentialBuilder 类

public class ClientSecretCredentialBuilder
extends AadCredentialBuilderBase<ClientSecretCredentialBuilder>

用于实例化 的 ClientSecretCredentialFluent 凭据生成器。

通过 ClientSecretCredential 服务主体身份验证获取令牌。 它是 Azure 中的一种身份验证类型,支持以非交互方式登录到 Azure Active Directory (Azure AD) ,使应用程序或服务能够使用 Azure 资源对自身进行身份验证。 服务主体实质上是为 Azure AD 中的应用程序创建的标识,可用于对 Azure 资源进行身份验证。 它类似于应用程序或服务的“用户标识”,它为应用程序提供了一种使用 Azure 资源进行身份验证的方法,而无需使用用户的凭据。 Azure Active Directory (Azure AD) 允许用户注册可用作身份验证标识的服务主体。 与已注册的服务主体关联的客户端密码在对服务主体进行身份验证时用作密码。 获取 ClientSecretCredential 包含服务主体/已注册 AAD 应用程序的客户端密码的访问令牌。 此凭据需要服务主体的 tenantId、clientId 和 clientSecret 才能获取访问令牌。 它可以在 Azure 托管环境和本地开发环境中用于身份验证。 有关详细信息,请参阅 概念知识和配置详细信息

示例:构造简单的 ClientSecretCredential

下面的代码示例演示如何创建 ClientSecretCredential,使用 ClientSecretCredentialBuilder 对其进行配置。 创建 tenantId需要 ClientSecretCredentialclientIdclientSecret 参数。创建此凭据后,它可能会作为“credential”参数传递到许多 Azure SDK for Java 客户端生成器的生成器中。

TokenCredential clientSecretCredential = new ClientSecretCredentialBuilder()
     .tenantId(tenantId)
     .clientId(clientId)
     .clientSecret(clientSecret)
     .build();

示例:在代理后面构造 ClientSecretCredential

下面的代码示例演示如何创建 ClientSecretCredential,使用 ClientSecretCredentialBuilder 对其进行配置。 创建 tenantId需要 ClientSecretCredentialclientIdclientSecret 参数。 proxyOptions可以选择性地将 配置为面向代理。 创建此凭据后,它可能会作为“credential”参数传递到许多 Azure SDK for Java 客户端生成器的生成器中。

TokenCredential secretCredential = new ClientSecretCredentialBuilder()
     .tenantId(tenantId)
     .clientId(clientId)
     .clientSecret(clientSecret)
     .proxyOptions(new ProxyOptions(Type.HTTP, new InetSocketAddress("10.21.32.43", 5465)))
     .build();

构造函数摘要

构造函数 说明
ClientSecretCredentialBuilder()

方法摘要

修饰符和类型 方法和描述
ClientSecretCredential build()

使用当前配置创建新的 ClientCertificateCredential

ClientSecretCredentialBuilder clientSecret(String clientSecret)

设置用于身份验证的客户端密码。

ClientSecretCredentialBuilder tokenCachePersistenceOptions(TokenCachePersistenceOptions tokenCachePersistenceOptions)

配置永久性共享令牌缓存选项,并启用默认禁用的永久性令牌缓存。

方法继承自 AadCredentialBuilderBase

方法继承自 CredentialBuilderBase

方法继承自 java.lang.Object

构造函数详细信息

ClientSecretCredentialBuilder

public ClientSecretCredentialBuilder()

方法详细信息

build

public ClientSecretCredential build()

使用当前配置创建新的 ClientCertificateCredential

Returns:

具有 ClientSecretCredentialBuilder 当前配置的 。

clientSecret

public ClientSecretCredentialBuilder clientSecret(String clientSecret)

设置用于身份验证的客户端密码。

Parameters:

clientSecret - AAD 应用程序的机密值。

Returns:

此生成器的更新实例。

tokenCachePersistenceOptions

public ClientSecretCredentialBuilder tokenCachePersistenceOptions(TokenCachePersistenceOptions tokenCachePersistenceOptions)

配置永久性共享令牌缓存选项,并启用默认禁用的永久性令牌缓存。 如果已配置,凭据会将令牌存储在保留到计算机的缓存中,该缓存对当前用户进行保护,可由其他凭据和进程共享。

Parameters:

tokenCachePersistenceOptions - 令牌缓存配置选项

Returns:

此生成器的更新实例,其中配置了令牌缓存选项。

适用于