你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
ChainedTokenCredential 类
- java.
lang. Object - com.
azure. identity. ChainedTokenCredential
- com.
实现
public class ChainedTokenCredential
implements TokenCredential
ChainedTokenCredential 是一种方便的凭据,允许用户将一组 TokenCredential 链接在一起。 凭据按顺序执行链中的每个凭据,并从成功进行身份验证的链中的第一个凭据返回令牌。
示例:构造 ChainedTokenCredential。
下面的代码示例演示如何创建 , ChainedTokenCredential使用 ChainedTokenCredentialBuilder 进行配置。 以下示例先尝试无提示用户名+密码登录,然后根据需要尝试交互式浏览器登录 (例如,在目录) 中打开 2FA 时。 创建此凭据后,它可能会作为“credential”参数传递到许多 Azure SDK for Java 客户端生成器的生成器中。
TokenCredential usernamePasswordCredential = new UsernamePasswordCredentialBuilder()
.clientId(clientId)
.username(fakeUsernamePlaceholder)
.password(fakePasswordPlaceholder)
.build();
TokenCredential interactiveBrowserCredential = new InteractiveBrowserCredentialBuilder()
.clientId(clientId)
.port(8765)
.build();
TokenCredential credential = new ChainedTokenCredentialBuilder()
.addLast(usernamePasswordCredential)
.addLast(interactiveBrowserCredential)
.build();
方法摘要
修饰符和类型 | 方法和描述 |
---|---|
reactor.core.publisher.Mono<Access |
getToken(TokenRequestContext request)
按顺序调用 TokenCredential#getToken(TokenRequestContext) 所有指定的凭据,返回成功获取 AccessToken的第一个 。 |
Access |
getTokenSync(TokenRequestContext request) |
方法继承自 java.lang.Object
方法详细信息
getToken
public Mono
按顺序调用 TokenCredential#getToken(TokenRequestContext) 所有指定的凭据,返回成功获取 AccessToken的第一个 。 此方法由 Azure SDK 客户端库自动调用。 可以直接调用此方法,但还必须处理令牌缓存和令牌刷新。
Parameters:
Returns:
getTokenSync
public AccessToken getTokenSync(TokenRequestContext request)
Parameters: