EndorsementsValidator 类
- java.lang.Object
- com.microsoft.bot.connector.authentication.EndorsementsValidator
public abstract class EndorsementsValidator
验证 JWT 令牌上是否存在指定的认可。
构造函数摘要
构造函数 | 说明 | |
---|---|---|
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 令牌的签名方必须具有 \u201cWebchat\u201d 的相应认可。
Parameters:
expectedEndorsement
- 预期的认可。 通常,要验证的通道的 ID,通常从活动的 com.microsoft.bot.schema.Activity#getChannelId() 属性中提取,该属性将活动关联到该属性。 或者,它可以表示所需的合规性认证。
endorsements
- 仅允许 JWT 令牌\u2019s 签名方发送特定通道的活动。 该列表是服务可以签名的频道集,称为认可列表。 必须在认可列表中找到 activity\u2019s Schema.Activity.ChannelId,否则传入的活动被视为无效。
Returns:
True 是在认可集中找到预期的认可。
Throws:
java.lang.IllegalArgumentException
- 缺少认可