TokenRequestContext クラス
- java.
lang. Object - com.
azure. core. credential. TokenRequestContext
- com.
public class TokenRequestContext
TokenRequestContextは、認証ソースからアクセス トークンを要求するときに追加情報とコンテキストを提供するために使用されるクラスです。 これにより、トークン要求をカスタマイズし、スコープ、要求、認証オプションなどの追加のパラメーターを指定できます。
TokenRequestContextは通常、Azure Active Directory (Azure AD) 認証など、より高度な構成またはオプションを必要とする認証メカニズムで使用されます。
の使用方法の概要を次に示します TokenRequestContext。
- クラスのインスタンスを TokenRequestContext 作成し、必要なプロパティを構成します。 TokenRequestContextクラスを使用すると、アクセス トークンを要求するスコープまたはリソース、および追加の要求またはオプションを指定できます。
- アクセス トークンを要求するときに、TokenRequestContext インスタンスを適切な認証クライアントまたはメカニズムに渡します。 これを行う特定の方法または API は、使用している認証メカニズムによって異なります。 たとえば、AAD 認証に Azure Identity を使用している場合は、TokenRequestContext インスタンスを実装の getToken メソッドに TokenCredential 渡します。
- 認証クライアントまたはメカニズムはトークン要求を処理し、Azure サービスへの要求の認証と承認に使用できるアクセス トークンを返します。
コンストラクターの概要
コンストラクター | 説明 |
---|---|
TokenRequestContext() |
トークン要求インスタンスを作成します。 |
メソッドの概要
修飾子と型 | メソッドと説明 |
---|---|
Token |
addScopes(String[] scopes)
要求スコープに 1 つ以上のスコープを追加します。 |
String |
getClaims()
トークンに含める追加の要求を取得します。 |
List<String> |
getScopes()
トークンに必要なスコープを取得します。 |
String |
getTenantId()
認証要求に使用するテナント ID を取得します。 |
boolean |
isCaeEnabled()
要求されたトークンに対して継続的アクセス評価 (CAE) が有効になっているかどうかを示す状態を取得します。 |
Token |
setCaeEnabled(boolean enableCae)
要求されたトークンに対して継続的アクセス評価 (CAE) を有効にするかどうかを示します。 |
Token |
setClaims(String claims)
トークンに含める追加の要求を設定します。 |
Token |
setScopes(List<String> scopes)
トークンに必要なスコープを設定します。 |
Token |
setTenantId(String tenantId)
認証要求に使用するテナント ID を設定します。 |
メソッドの継承元: java.lang.Object
コンストラクターの詳細
TokenRequestContext
public TokenRequestContext()
トークン要求インスタンスを作成します。
メソッドの詳細
addScopes
public TokenRequestContext addScopes(String[] scopes)
要求スコープに 1 つ以上のスコープを追加します。
Parameters:
Returns:
getClaims
public String getClaims()
トークンに含める追加の要求を取得します。
Returns:
getScopes
public List
トークンに必要なスコープを取得します。
Returns:
getTenantId
public String getTenantId()
認証要求に使用するテナント ID を取得します。
Returns:
isCaeEnabled
public boolean isCaeEnabled()
要求されたトークンに対して継続的アクセス評価 (CAE) が有効になっているかどうかを示す状態を取得します。
Returns:
setCaeEnabled
public TokenRequestContext setCaeEnabled(boolean enableCae)
要求されたトークンに対して継続的アクセス評価 (CAE) を有効にするかどうかを示します。
リソース API によって CAE が実装されていて、CAE を処理できることがご利用のアプリケーションで宣言されている場合、アプリは、そのリソースに対する CAE トークンを受信します。 このため、CAE に対応する準備がアプリでできていることを宣言する場合、アプリケーションは、Microsoft Identity アクセス トークンを受け入れるすべてのリソース API の CAE 要求チャレンジを処理する必要があります。 これらの API 呼び出し内で CAE 応答を処理しない場合、返された有効期間内にまだあるが CAE のために取り消されているトークンにより、アプリで API 呼び出しを再試行するループが発生する可能性があります。
Parameters:
Returns:
setClaims
public TokenRequestContext setClaims(String claims)
トークンに含める追加の要求を設定します。
Parameters:
Returns:
setScopes
public TokenRequestContext setScopes(List
トークンに必要なスコープを設定します。
Parameters:
Returns:
setTenantId
public TokenRequestContext setTenantId(String tenantId)
認証要求に使用するテナント ID を設定します。
Parameters:
Returns:
適用対象
Azure SDK for Java