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

ManagedIdentityCredential 类

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

实现

public final class ManagedIdentityCredential
implements TokenCredential

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

托管标识凭据支持以下 Azure 服务的托管标识身份验证:

  1. Azure 应用服务
  2. Azure Arc
  3. Azure Cloud Shell
  4. Azure Functions
  5. Azure Kubernetes 服务
  6. Azure Service Fabric
  7. Azure 虚拟机
  8. Azure 虚拟机规模集

示例:构造简单的 ManagedIdentityCredential

下面的代码示例演示如何创建 ManagedIdentityCredential,并使用 ManagedIdentityCredentialBuilder 对其进行配置。 创建此凭据后,它可能会作为“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();

方法摘要

修饰符和类型 方法和描述
String getClientId()

获取用户分配的标识或系统分配的标识的客户端 ID。

reactor.core.publisher.Mono<AccessToken> getToken(TokenRequestContext request)

方法继承自 java.lang.Object

方法详细信息

getClientId

public String getClientId()

获取用户分配的标识或系统分配的标识的客户端 ID。

Returns:

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

getToken

public Mono getToken(TokenRequestContext request)

Parameters:

request

适用于