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

ManagedIdentityCredentialBuilder 类

public class ManagedIdentityCredentialBuilder
extends CredentialBuilderBase<ManagedIdentityCredentialBuilder>

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

Azure 托管标识Azure Active Directory (Azure AD) 中的一项功能,它为在 Azure 上运行的应用程序提供了一种使用 Azure 资源进行身份验证的方法,而无需管理或存储密码或密钥等任何机密。 (ManagedIdentityCredential Azure 资源) 分配的系统或用户对配置的托管标识进行身份验证。 因此,如果应用程序在通过 IDENTITY/MSI 和/或 IMDS 终结点支持托管标识的 Azure 资源中运行,则此凭据将使应用程序经过身份验证,并提供出色的无机密身份验证体验。 有关详细信息,请参阅 托管标识身份验证文档

示例:构造简单的 ManagedIdentityCredential

以下代码示例演示如何使用 ManagedIdentityCredentialBuilder 创建 ManagedIdentityCredential它。 创建此凭据后,它可能会作为“credential”参数传递到许多 Azure SDK for Java 客户端生成器的生成器中。

TokenCredential managedIdentityCredential = new ManagedIdentityCredentialBuilder()
     .build();

示例:构造用户分配的 ManagedIdentityCredential

User-Assigned 托管标识 (Azure 中的 UAMI) 是一项功能,可用于在 Azure Active Directory (Azure AD) 中创建与一个或多个 Azure 资源关联的标识。 然后,可以使用此标识对各种 Azure 服务和资源进行身份验证和授权。 以下代码示例演示如何使用 ManagedIdentityCredential ManagedIdentityCredentialBuilder 对其进行配置,创建 以面向用户分配的托管标识。 创建此凭据后,它可能会作为“credential”参数传递到许多 Azure SDK for Java 客户端生成器的生成器中。

TokenCredential managedIdentityCredentialUserAssigned = new ManagedIdentityCredentialBuilder()
     .clientId(clientId) // specify client id of user-assigned managed identity.
     .build();

构造函数摘要

构造函数 说明
ManagedIdentityCredentialBuilder()

方法摘要

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

ManagedIdentityCredential使用当前配置创建新的 。

ManagedIdentityCredentialBuilder clientId(String clientId)

指定用户分配的标识或系统分配的标识的客户端 ID。

ManagedIdentityCredentialBuilder resourceId(String resourceId)

指定用户分配的标识或系统分配标识的资源 ID。

方法继承自 CredentialBuilderBase

方法继承自 java.lang.Object

构造函数详细信息

ManagedIdentityCredentialBuilder

public ManagedIdentityCredentialBuilder()

方法详细信息

build

public ManagedIdentityCredential build()

ManagedIdentityCredential使用当前配置创建新的 。

Returns:

具有当前配置的 。ManagedIdentityCredential

clientId

public ManagedIdentityCredentialBuilder clientId(String clientId)

指定用户分配的标识或系统分配的标识的客户端 ID。 只能指定 clientId 和 resourceId 中的一个。

Parameters:

clientId - 客户端 ID

Returns:

ManagedIdentityCredentialBuilder 本身

resourceId

public ManagedIdentityCredentialBuilder resourceId(String resourceId)

指定用户分配的标识或系统分配标识的资源 ID。 只能指定 clientId 和 resourceId 中的一个。

Parameters:

resourceId - 资源 ID

Returns:

ManagedIdentityCredentialBuilder 本身

适用于