你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
ClientCertificateCredential 类
- java.
lang. Object - com.
azure. identity. ClientCertificateCredential
- com.
实现
public class ClientCertificateCredential
implements TokenCredential
ClientCertificateCredential 通过服务主体身份验证获取令牌。 它是 Azure 中的一种身份验证类型,支持以非交互式方式登录到 Azure Active Directory (Azure AD) ,允许应用程序或服务使用 Azure 资源对自身进行身份验证。 服务主体实质上是为 Azure AD 中的应用程序创建的标识,可用于对 Azure 资源进行身份验证。 它类似于应用程序或服务的“用户标识”,它为应用程序提供了一种使用 Azure 资源进行身份验证的方法,而无需使用用户的凭据。 Azure Active Directory (Azure AD) 允许用户注册可用作身份验证标识的服务主体。 在对服务主体进行身份验证时,会使用与已注册的服务主体关联的客户端证书作为密码。 ClientCertificateCredential 使用服务主体/已注册的 AAD 应用程序的客户端证书获取访问令牌。 此凭据需要服务主体的 tenantId、clientId 和 clientCertificate 才能获取访问令牌。 可以在 Azure 托管和本地开发环境中使用它进行身份验证。 有关详细信息,请参阅 概念知识和配置详细信息。
作为先决条件,需要服务主体才能使用此身份验证机制。 如果没有服务主体,请参阅 使用 Azure CLI 创建服务主体。
示例:构造简单的 ClientCertificateCredential
下面的代码示例演示如何创建 , ClientCertificateCredential使用 ClientCertificateCredentialBuilder 进行配置。 创建 tenantId
需要 ClientCertificateCredential和 certificate
clientId
参数。 创建此凭据后,它可能会作为“credential”参数传递到许多 Azure SDK for Java 客户端生成器的生成器中。
TokenCredential clientCertificateCredential = new ClientCertificateCredentialBuilder()
.tenantId(tenantId)
.clientId(clientId)
.pemCertificate("<PATH-TO-PEM-CERTIFICATE>")
.build();
示例:在代理后面构造 ClientCertificateCredential
下面的代码示例演示如何创建 , ClientCertificateCredential使用 ClientCertificateCredentialBuilder 进行配置。 创建 tenantId
需要 ClientSecretCredential和 certificate
clientId
参数。 可以选择性地将He proxyOptions
配置为以代理为目标。 创建此凭据后,它可能会作为“credential”参数传递到许多 Azure SDK for Java 客户端生成器的生成器中。
TokenCredential certificateCredential = new ClientCertificateCredentialBuilder()
.tenantId(tenantId)
.clientId(clientId)
.pfxCertificate("<PATH-TO-PFX-CERTIFICATE>", "P@s$w0rd")
.proxyOptions(new ProxyOptions(Type.HTTP, new InetSocketAddress("10.21.32.43", 5465)))
.build();
方法摘要
修饰符和类型 | 方法和描述 |
---|---|
reactor.core.publisher.Mono<Access |
getToken(TokenRequestContext request) |
Access |
getTokenSync(TokenRequestContext request) |
方法继承自 java.lang.Object
方法详细信息
getToken
public Mono
Parameters:
getTokenSync
public AccessToken getTokenSync(TokenRequestContext request)
Parameters: