EmulatorValidation 類別

  • java.lang.Object
    • com.microsoft.bot.connector.authentication.EmulatorValidation

public final class EmulatorValidation

驗證並檢查來自 Bot Framework 模擬器的 JWT 令牌。

方法摘要

修飾詞與類型 方法與描述
static java.util.concurrent.CompletableFuture<ClaimsIdentity> authenticateToken(String authHeader, CredentialProvider credentials, ChannelProvider channelProvider, String channelId)

將傳入的驗證標頭驗證為從 Bot Framework 模擬器傳送的令牌。

static java.util.concurrent.CompletableFuture<ClaimsIdentity> authenticateToken(String authHeader, CredentialProvider credentials, ChannelProvider channelProvider, String channelId, AuthenticationConfiguration authConfig)

將傳入的驗證標頭驗證為從 Bot Framework 模擬器傳送的令牌。

static TokenValidationParameters getTokenValidationParameters()

從模擬器移至 BOT。

static java.lang.Boolean isTokenFromEmulator(String authHeader)

判斷指定的驗證標頭是否來自 Bot Framework 模擬器。

方法繼承來源 java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

方法詳細資料

authenticateToken

public static CompletableFuture authenticateToken(String authHeader, CredentialProvider credentials, ChannelProvider channelProvider, String channelId)

將傳入的驗證標頭驗證為從 Bot Framework 模擬器傳送的令牌。 Bot Framework 所發出的令牌將會失敗此檢查。 只會傳遞模擬器令牌。

參數:

authHeader - 格式為“Bearer [longString]” 的原始 HTTP 標頭。
credentials - 使用者定義的有效認證集,例如 AppId。
channelProvider - channelService 值,可區分公用 Azure 與美國政府 Azure。
channelId - 要驗證之通道的標識碼。

傳回:

有效的 ClaimsIdentity。

加入時:

authenticateToken

public static CompletableFuture authenticateToken(String authHeader, CredentialProvider credentials, ChannelProvider channelProvider, String channelId, AuthenticationConfiguration authConfig)

將傳入的驗證標頭驗證為從 Bot Framework 模擬器傳送的令牌。 Bot Framework 所發出的令牌將會失敗此檢查。 只會傳遞模擬器令牌。

參數:

authHeader - 格式為“Bearer [longString]” 的原始 HTTP 標頭。
credentials - 使用者定義的有效認證集,例如 AppId。
channelProvider - channelService 值,可區分公用 Azure 與美國政府 Azure。
channelId - 要驗證之通道的標識碼。
authConfig - 驗證組態。

傳回:

有效的 ClaimsIdentity。

加入時:

getTokenValidationParameters

public static TokenValidationParameters getTokenValidationParameters()

從模擬器移至 BOT。

傳回:

連接到通道時,令牌驗證參數。

isTokenFromEmulator

public static Boolean isTokenFromEmulator(String authHeader)

判斷指定的驗證標頭是否來自 Bot Framework 模擬器。

參數:

authHeader - 持有人令牌,格式為 “Bearer [Long String]”。

傳回:

如果令牌是由模擬器發出,則為 True。 否則為 false。

適用於