EndorsementsValidator 類別
- java.
lang. Object - com.
microsoft. bot. connector. authentication. EndorsementsValidator
- com.
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
確認指定的簽署存在於 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
- 遺漏背書