ClientSecretCredentialBuilder クラス
- java.
lang. Object - com.
azure. identity. CredentialBuilderBase<T> - com.
azure. identity. AadCredentialBuilderBase<T> - com.
azure. identity. ClientSecretCredentialBuilder
- com.
- com.
- com.
public class ClientSecretCredentialBuilder
extends AadCredentialBuilderBase<ClientSecretCredentialBuilder>
をインスタンス化 ClientSecretCredentialするための Fluent 資格情報ビルダー。
は 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 でホストされる開発環境とローカル開発環境の両方で使用できます。 詳細については、概念に関する 知識と構成の詳細を参照してください。
サンプル: 単純な 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();
コンストラクターの概要
コンストラクター | 説明 | |
---|---|---|
ClientSecretCredentialBuilder() |
メソッドの概要
修飾子と型 | メソッドと説明 |
---|---|
Client |
build()
現在の構成で新しい ClientCertificateCredential を作成します。 |
Client |
clientSecret(String clientSecret)
認証のクライアント シークレットを設定します。 |
Client |
tokenCachePersistenceOptions(TokenCachePersistenceOptions tokenCachePersistenceOptions)
永続的な共有トークン キャッシュ オプションを構成し、既定で無効になっている永続的なトークン キャッシュを有効にします。 |
メソッドの継承元: AadCredentialBuilderBase
メソッドの継承元: CredentialBuilderBase
メソッドの継承元: java.lang.Object
コンストラクターの詳細
ClientSecretCredentialBuilder
public ClientSecretCredentialBuilder()
メソッドの詳細
build
public ClientSecretCredential build()
現在の構成で新しい ClientCertificateCredential を作成します。
Returns:
clientSecret
public ClientSecretCredentialBuilder clientSecret(String clientSecret)
認証のクライアント シークレットを設定します。
Parameters:
Returns:
tokenCachePersistenceOptions
public ClientSecretCredentialBuilder tokenCachePersistenceOptions(TokenCachePersistenceOptions tokenCachePersistenceOptions)
永続的な共有トークン キャッシュ オプションを構成し、既定で無効になっている永続的なトークン キャッシュを有効にします。 構成されている場合、資格情報は、現在のユーザーに対して保護されたコンピューターに永続化されたキャッシュにトークンを格納します。これは、他の資格情報とプロセスで共有できます。
Parameters:
Returns: