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

TokenProvider 类

  • java.lang.Object
    • com.microsoft.azure.servicebus.security.TokenProvider

public abstract class TokenProvider

此抽象类定义令牌提供程序的协定。 所有令牌提供程序都应继承自此类。 令牌提供程序的实例用于获取给定受众的安全令牌。

构造函数摘要

构造函数 说明
TokenProvider()

方法摘要

修饰符和类型 方法和描述
static TokenProvider createAzureActiveDirectoryTokenProvider(AzureActiveDirectoryTokenProvider.AuthenticationCallback callback, String authority, Object callbackState)

创建 Azure Active Directory 令牌提供程序,该提供程序使用用户定义的身份验证回调创建令牌。

static TokenProvider createManagedIdentityTokenProvider()

创建托管标识令牌提供程序。

static TokenProvider createSharedAccessSignatureTokenProvider(String sasKeyName, String sasKey)

使用给定的密钥名称和密钥值创建共享访问签名令牌提供程序。

static TokenProvider createSharedAccessSignatureTokenProvider(String sasToken, Instant sasTokenValidUntil)

创建始终返回已创建的令牌的共享访问签名令牌提供程序。

abstract CompletableFuture<SecurityToken> getSecurityTokenAsync(String audience)

异步获取给定受众的安全令牌。

方法继承自 java.lang.Object

构造函数详细信息

TokenProvider

public TokenProvider()

方法详细信息

createAzureActiveDirectoryTokenProvider

public static TokenProvider createAzureActiveDirectoryTokenProvider(AzureActiveDirectoryTokenProvider.AuthenticationCallback callback, String authority, Object callbackState)

创建 Azure Active Directory 令牌提供程序,该提供程序使用用户定义的 AuthenticationCallback 创建令牌。 这是一种实用工具方法。

参数:

callback - 一个自定义 AuthenticationCallback,用于获取颁发令牌的目标资源和颁发机构地址,并为目标 URL 提供安全令牌
authority - Azure Active Directory 实例的 URL
callbackState - 可能提供给 AuthenticationCallback 的自定义参数

返回:

Azure Active Directory 令牌提供程序的实例

createManagedIdentityTokenProvider

public static TokenProvider createManagedIdentityTokenProvider()

创建托管标识令牌提供程序。 这是一种实用工具方法。

返回:

托管标识令牌提供程序的实例

createSharedAccessSignatureTokenProvider

public static TokenProvider createSharedAccessSignatureTokenProvider(String sasKeyName, String sasKey)

使用给定的密钥名称和密钥值创建共享访问签名令牌提供程序。 返回的令牌提供程序创建有效期为 20 分钟的令牌。 这是一种实用工具方法。

参数:

sasKeyName - SAS 密钥名称
sasKey - SAS 密钥值

返回:

具有给定密钥名称、密钥值的共享访问签名令牌提供程序的实例。

createSharedAccessSignatureTokenProvider

public static TokenProvider createSharedAccessSignatureTokenProvider(String sasToken, Instant sasTokenValidUntil)

创建始终返回已创建的令牌的共享访问签名令牌提供程序。 这是一种实用工具方法。

参数:

sasToken - 已创建共享访问签名令牌,以便通过 getSecurityTokenAsync(String audience) 方法返回。
sasTokenValidUntil - 令牌过期时的即时

返回:

共享访问签名令牌提供程序的实例,该提供程序始终返回已创建的令牌。

getSecurityTokenAsync

public abstract CompletableFuture getSecurityTokenAsync(String audience)

异步获取给定受众的安全令牌。 此方法的实现可以选择为每个调用创建新令牌或返回缓存的令牌。 但返回的令牌必须有效。

参数:

audience - 要为其显示此安全令牌的实体的路径

返回:

一个在完成时返回 SecurityToken 的 CompletableFuture 实例。

适用于