你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
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 将取决于所使用的身份验证机制。 例如,如果使用 Azure 标识进行 AAD 身份验证,则会将 TokenRequestContext 实例传递到实现的 TokenCredential getToken 方法。
- 身份验证客户端或机制将处理令牌请求,并返回可用于对 Azure 服务的请求进行身份验证和授权的访问令牌。
构造函数摘要
构造函数 | 说明 |
---|---|
TokenRequestContext() |
创建令牌请求实例。 |
方法摘要
修饰符和类型 | 方法和描述 |
---|---|
Token |
addScopes(String[] scopes)
将一个或多个范围添加到请求范围。 |
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)
将一个或多个范围添加到请求范围。
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 标识访问令牌的资源 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: