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

ClientSecretCredential 类

  • java.lang.Object
    • com.azure.identity.ClientSecretCredential

实现

public class ClientSecretCredential
implements TokenCredential

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

作为先决条件,需要服务主体才能使用此身份验证机制。 如果没有服务主体,请参阅 使用 Azure CLI 创建服务主体。

示例:构造简单的 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();

方法摘要

修饰符和类型 方法和描述
reactor.core.publisher.Mono<AccessToken> getToken(TokenRequestContext request)
AccessToken getTokenSync(TokenRequestContext request)

方法继承自 java.lang.Object

方法详细信息

getToken

public Mono getToken(TokenRequestContext request)

Parameters:

request

getTokenSync

public AccessToken getTokenSync(TokenRequestContext request)

Parameters:

request

适用于