ManagedIdentityCredential クラス

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

実装

public final class ManagedIdentityCredential
implements TokenCredential

Azure マネージド ID、Azure Active Directory (Azure AD) の機能であり、Azure で実行されているアプリケーションが、パスワードやキーなどのシークレットを管理または格納することなく、Azure リソースで自身を認証する方法を提供します。 ManagedIdentityCredential は、Azure リソースの構成済みのマネージド ID (システムまたはユーザー割り当て) を認証します。 そのため、IDENTITY/MSI、IMDS エンドポイント、またはその両方を介してマネージド ID をサポートする Azure リソース内でアプリケーションが実行されている場合、この資格情報によってアプリケーションが認証され、優れたシークレットレス認証エクスペリエンスが提供されます。 詳細については、 マネージド ID 認証に関するドキュメントを参照してください

マネージド ID 資格情報は、次の Azure サービスのマネージド ID 認証をサポートします。

  1. Azure App Service
  2. Azure Arc
  3. Azure Cloud Shell
  4. Azure Functions
  5. Azure Kubernetes Service
  6. Azure Service Fabric
  7. Azure Virtual Machines
  8. Azure 仮想マシン スケール セット

サンプル: 単純な ManagedIdentityCredential を構築する

次のコード サンプルは、 を使用して ManagedIdentityCredentialBuilder それを構成する ManagedIdentityCredential の作成を示しています。 この資格情報が作成されると、多くの Azure SDK for Java クライアント ビルダーのビルダーに 'credential' パラメーターとして渡される場合があります。

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

サンプル: ユーザー割り当て ManagedIdentityCredential を構築する

Azure User-Assigned マネージド ID (UAMI) は、1 つ以上の Azure リソースに関連付けられている Azure Active Directory (Azure AD) で ID を作成できる機能です。 その後、この ID を使用して、さまざまな Azure サービスとリソースへのアクセスを認証および承認できます。 次のコード サンプルは、 を使用して ManagedIdentityCredentialBuilder 、ユーザー割り当てマネージド ID をターゲットとする ManagedIdentityCredential の作成を示しています。 この資格情報が作成されると、多くの Azure SDK for Java クライアント ビルダーのビルダーに 'credential' パラメーターとして渡される場合があります。

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

メソッドの概要

修飾子と型 メソッドと説明
String getClientId()

ユーザー割り当て ID またはシステム割り当て ID のクライアント ID を取得します。

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

メソッドの継承元: java.lang.Object

メソッドの詳細

getClientId

public String getClientId()

ユーザー割り当て ID またはシステム割り当て ID のクライアント ID を取得します。

Returns:

ユーザー割り当て ID またはシステム割り当て ID のクライアント ID。

getToken

public Mono getToken(TokenRequestContext request)

Parameters:

request

適用対象