ManagedIdentityCredential クラス
- java.
lang. Object - com.
azure. identity. ManagedIdentityCredential
- com.
実装
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 認証をサポートします。
- Azure App Service
- Azure Arc
- Azure Cloud Shell
- Azure Functions
- Azure Kubernetes Service
- Azure Service Fabric
- Azure Virtual Machines
- 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<Access |
getToken(TokenRequestContext request) |
メソッドの継承元: java.lang.Object
メソッドの詳細
getClientId
public String getClientId()
ユーザー割り当て ID またはシステム割り当て ID のクライアント ID を取得します。
Returns:
getToken
public Mono
Parameters: