EndorsementsValidator 類別

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

public abstract class EndorsementsValidator

確認指定的簽署存在於 JWT 令牌上。

建構函式摘要

建構函式 Description
EndorsementsValidator()

方法摘要

修飾詞與類型 方法與描述
static boolean validate(String expectedEndorsement, List<String> endorsements)

確認指定的簽署存在於 JWT 令牌上。

方法繼承來源 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

建構函式詳細資料

EndorsementsValidator

public EndorsementsValidator()

方法詳細資料

validate

public static boolean validate(String expectedEndorsement, List endorsements)

確認指定的簽署存在於 JWT 令牌上。 多次呼叫此方法,以驗證多個簽署。

例如,如果 Activity 來自 WebChat,該活動的 com.microsoft.bot.schema.Activity#getChannelId() 屬性會設定為 “webchat”,且 JWT 令牌的簽署者必須有對應的 webchat\u201d簽署者 \u201c。

參數:

expectedEndorsement - 預期的背書。 一般而言,要驗證之通道的標識符,通常是從活動的 com.microsoft.bot.schema.Activity#getChannelId() 屬性擷取,而該屬性是 Activity 的親和性。 或者,它可以代表所需的合規性認證。
endorsements - JWT 令牌\u2019簽署方只允許針對特定通道傳送活動。 該清單是服務可簽署的通道集合,稱為簽署清單。 活動\u2019Schema.Activity.ChannelId 必須在簽署清單中找到,或傳入活動不被視為有效。

傳回:

True 是在簽署集中找到預期的背書。

擲回:

java.lang.IllegalArgumentException - 遺漏背書

適用於