你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

ChainedTokenCredential 类

  • java.lang.Object
    • com.azure.identity.ChainedTokenCredential

实现

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<AccessToken> getToken(TokenRequestContext request)

按顺序调用 TokenCredential#getToken(TokenRequestContext) 所有指定的凭据,返回成功获取 AccessToken的第一个 。

AccessToken getTokenSync(TokenRequestContext request)

方法继承自 java.lang.Object

方法详细信息

getToken

public Mono getToken(TokenRequestContext request)

按顺序调用 TokenCredential#getToken(TokenRequestContext) 所有指定的凭据,返回成功获取 AccessToken的第一个 。 此方法由 Azure SDK 客户端库自动调用。 可以直接调用此方法,但还必须处理令牌缓存和令牌刷新。

Parameters:

request - 令牌请求的详细信息

Returns:

发出单个访问令牌的发布服务器

getTokenSync

public AccessToken getTokenSync(TokenRequestContext request)

Parameters:

request

适用于