次の方法で共有


ClientSecretCredential クラス

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

実装

public class ClientSecretCredential
implements TokenCredential

ClientSecretCredential は、サービス プリンシパル認証を使用してトークンを取得します。 これは Azure での認証の一種であり、 Azure Active Directory (Azure AD) への非対話型ログインを可能にし、アプリケーションまたはサービスが Azure リソースで自身を認証できるようにします。 サービス プリンシパルは、基本的には、Azure リソースでの認証に使用できる Azure AD 内のアプリケーション用に作成された ID です。 これは、アプリケーションまたはサービスの "ユーザー ID" のようなもので、ユーザーの資格情報を使用しなくても、アプリケーションが Azure リソースで自身を認証する方法を提供します。 Azure Active Directory (Azure AD) を使用すると、ユーザーは認証の ID として使用できるサービス プリンシパルを登録できます。 登録されたサービス プリンシパルに関連付けられているクライアント シークレットは、サービス プリンシパルを認証するときにパスワードとして使用されます。 ClientSecretCredential は、サービス プリンシパルまたは登録済みの AAD アプリケーションのクライアント シークレットを含むアクセス トークンを取得します。 この資格情報がアクセス トークンを取得するには、サービス プリンシパルの tenantId、clientId、clientSecret が必要です。 認証には、Azure でホストされる開発環境とローカル開発環境の両方で使用できます。 詳細については、概念に関する 知識と構成の詳細を参照してください。

前提条件として、この認証メカニズムを使用するにはサービス プリンシパルが必要です。 サービス プリンシパルがない場合は、「Azure CLI を使用してサービス プリンシパルを作成する」を参照してください。

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

次のコード サンプルは、 を使用してClientSecretCredentialBuilderの作成ClientSecretCredentialを示しています。 をtenantId作成ClientSecretCredentialするには、 パラメーター、および clientSecret パラメーターclientIdが必要です。この資格情報が作成されると、多くの Azure SDK for Java クライアント ビルダーのビルダーに 'credential' パラメーターとして渡される場合があります。

TokenCredential clientSecretCredential = new ClientSecretCredentialBuilder()
     .tenantId(tenantId)
     .clientId(clientId)
     .clientSecret(clientSecret)
     .build();

サンプル: プロキシの背後に ClientSecretCredential を構築する

次のコード サンプルは、 を使用してClientSecretCredentialBuilderの作成ClientSecretCredentialを示しています。 をtenantId作成ClientSecretCredentialするには、 パラメーター、および clientSecret パラメーターclientIdが必要です。 は proxyOptions 、必要に応じてプロキシをターゲットにするように構成できます。 この資格情報が作成されると、多くの Azure SDK for Java クライアント ビルダーのビルダーに 'credential' パラメーターとして渡される場合があります。

TokenCredential secretCredential = new ClientSecretCredentialBuilder()
     .tenantId(tenantId)
     .clientId(clientId)
     .clientSecret(clientSecret)
     .proxyOptions(new ProxyOptions(Type.HTTP, new InetSocketAddress("10.21.32.43", 5465)))
     .build();

メソッドの概要

修飾子と型 メソッドと説明
reactor.core.publisher.Mono<AccessToken> getToken(TokenRequestContext request)
AccessToken getTokenSync(TokenRequestContext request)

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

メソッドの詳細

getToken

public Mono getToken(TokenRequestContext request)

Parameters:

request

getTokenSync

public AccessToken getTokenSync(TokenRequestContext request)

Parameters:

request

適用対象