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 endorsements)

验证 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 - 缺少认可

适用于