次の方法で共有


AadCredentialBuilderBase<T> クラス

型パラメーター

T

資格情報ビルダーの種類

public abstract class AadCredentialBuilderBase
extends CredentialBuilderBase<T>

Azure Active Directory のクライアント ID、テナント ID、機関ホスト、および追加で許可されるテナントを指定できる資格情報ビルダーの基本クラス。

コンストラクターの概要

コンストラクター 説明
AadCredentialBuilderBase()

メソッドの概要

修飾子と型 メソッドと説明
T additionallyAllowedTenants(String[] additionallyAllowedTenants)

マルチテナント アプリケーションの場合は、資格情報がトークンを取得できる追加のテナントを指定します。

T additionallyAllowedTenants(List<String> additionallyAllowedTenants)

マルチテナント アプリケーションの場合は、資格情報がトークンを取得できる追加のテナントを指定します。

T authorityHost(String authorityHost)

トークンを取得する Azure Active Directory エンドポイントを指定します。

T clientId(String clientId)

アプリケーションのクライアント ID を設定します。

T disableInstanceDiscovery()

認証を試行するときにインスタンス検出を実行するかどうかを決定する設定を無効にします。

T enableUnsafeSupportLogging()

パブリック クライアント アプリケーションと機密クライアント アプリケーションの追加のサポート ログ記録を有効にします。

T executorService(ExecutorService executorService)

認証要求の実行に使用する Executorサービスを指定します。

T tenantId(String tenantId)

アプリケーションのテナント ID を設定します。

メソッドの継承元: CredentialBuilderBase

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

コンストラクターの詳細

AadCredentialBuilderBase

public AadCredentialBuilderBase()

メソッドの詳細

additionallyAllowedTenants

public T additionallyAllowedTenants(String[] additionallyAllowedTenants)

マルチテナント アプリケーションの場合は、資格情報がトークンを取得できる追加のテナントを指定します。 ワイルドカード値 "*" を追加して、アプリケーションがインストールされているテナントのトークンを資格情報で取得できるようにします。

Parameters:

additionallyAllowedTenants - 追加で許可されたテナント。

Returns:

追加のテナントが構成された、このビルダーの更新されたインスタンス。

additionallyAllowedTenants

public T additionallyAllowedTenants(List additionallyAllowedTenants)

マルチテナント アプリケーションの場合は、資格情報がトークンを取得できる追加のテナントを指定します。 ワイルドカード値 "*" を追加して、アプリケーションがインストールされているテナントのトークンを資格情報で取得できるようにします。

Parameters:

additionallyAllowedTenants - 追加で許可されたテナント。

Returns:

追加のテナントが構成された、このビルダーの更新されたインスタンス。

authorityHost

public T authorityHost(String authorityHost)

トークンを取得する Azure Active Directory エンドポイントを指定します。

Parameters:

authorityHost - Azure Active Directory エンドポイント

Returns:

指定した権限ホストが設定された、このビルダーの更新されたインスタンス。

clientId

public T clientId(String clientId)

アプリケーションのクライアント ID を設定します。

Parameters:

clientId - アプリケーションのクライアント ID。

Returns:

クライアント ID が指定どおりに設定された、このビルダーの更新されたインスタンス。

disableInstanceDiscovery

public T disableInstanceDiscovery()

認証を試行するときにインスタンス検出を実行するかどうかを決定する設定を無効にします。 これにより、インスタンスの検出と機関の検証の両方が完全に無効になります。 この機能は、プライベート クラウドや Azure Stack など、メタデータ エンドポイントに到達できないシナリオで使用することを目的としています。 インスタンス検出のプロセスでは、 から https://login.microsoft.com/ 機関メタデータを取得して機関を検証する必要があります。 この API を使用すると、機関の検証が無効になります。 その結果、構成された機関ホストが有効で信頼できることを確認することが重要です。

Returns:

インスタンス検出が無効になっている、このビルダーの更新されたインスタンス。

enableUnsafeSupportLogging

public T enableUnsafeSupportLogging()

パブリック クライアント アプリケーションと機密クライアント アプリケーションの追加のサポート ログ記録を有効にします。 これにより、こちらの説明に従って、MSAL4J で PII ログが有効 になります。

この操作により、トークンを含む PII がログに記録されます。 これは、サポートの指示を受けた場合にのみ使用する必要があります。

Returns:

追加のサポート ログが有効になっている、このビルダーの更新されたインスタンス。

executorService

public T executorService(ExecutorService executorService)

認証要求の実行に使用する ExecutorService を指定します。 開発者は ExecutorService のライフサイクルを維持する責任があります。

これが構成されていない場合は、 common fork join pool が使用され、他のアプリケーション タスクとも共有されます。 共通プールが他のタスクに頻繁に使用されている場合は、認証要求が枯渇する可能性があり、この Executor サービスの設定を考慮する必要があります。

TokenCredential が Azure SDK クライアントによって使用されなくなり、アプリケーションが終了する前にシャットダウンする必要がある場合は、Executor サービス と を安全にシャットダウンできます。

Parameters:

executorService - 認証要求の実行に使用する Executor サービス。

Returns:

指定した Executor サービスが設定された、このビルダーの更新されたインスタンス。

tenantId

public T tenantId(String tenantId)

アプリケーションのテナント ID を設定します。

Parameters:

tenantId - アプリケーションのテナント ID。

Returns:

テナント ID が指定どおりに設定された、このビルダーの更新されたインスタンス。

適用対象