SkillValidation Класс

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

public final class SkillValidation

Проверяет маркеры JWT, отправленные в навык и из нее.

Сводка по методу

Модификатор и тип Метод и описание
static java.util.concurrent.CompletableFuture<ClaimsIdentity> authenticateChannelToken(String authHeader, CredentialProvider credentials, ChannelProvider channelProvider, String channelId, AuthenticationConfiguration authConfig)

Проверяет, является ли входящий заголовок проверки подлинности маркером, отправленным от бота к навыку или от навыка боту.

static ClaimsIdentity createAnonymousSkillClaim()

Создает удостоверениеутверждений для анонимного (неуверенного) навыка.

static java.lang.Boolean isSkillClaim(Map<String,String> claims)

Проверяет, представляет ли указанный список утверждений навык.

static boolean isSkillToken(String authHeader)

Определяет, является ли заданный заголовок Проверки подлинности из навыка в бот или бот в запрос на навык.

static java.util.concurrent.CompletableFuture<java.lang.Void> validateIdentity(ClaimsIdentity identity, CredentialProvider credentials)

Помощник по проверке навыков утвержденийудостоверения.

Методы, унаследованные от 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

Сведения о методе

authenticateChannelToken

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

Проверяет, является ли входящий заголовок проверки подлинности маркером, отправленным от бота к навыку или от навыка боту.

Параметры:

authHeader - Необработанный заголовок HTTP в формате "Bearer [longString]".
credentials - Определяемый пользователем набор допустимых учетных данных, например AppId.
channelProvider - Значение channelService, которое отличает общедоступный Azure от Azure для государственных организаций США.
channelId - Идентификатор канала для проверки.
authConfig - Конфигурация проверки подлинности.

Возвращаемое значение:

Экземпляр ClaimsIdentity, если проверка выполнена успешно.

createAnonymousSkillClaim

public static ClaimsIdentity createAnonymousSkillClaim()

Создает ClaimsIdentity для анонимного (неуверенного) навыка.

Возвращаемое значение:

Экземпляр ClaimsIdentity с типом проверки подлинности, заданным для AuthenticationConstants.AnonymousAuthType и зарезервированным утверждением AuthenticationConstants.AnonymousSkillAppId.

isSkillClaim

public static Boolean isSkillClaim(Map claims)

Проверяет, представляет ли указанный список утверждений навык. Утверждение навыка должно содержать: утверждение VERSION_CLAIM. Утверждение AuthenticationConstants.AUTIENCE_CLAIM. Утверждение APPID_CLAIM (версия 1) или утверждение AUTHORIZED_PARTY (версия 2). И утверждение appId должно отличаться от утверждения аудитории. Когда канал (веб-чат, команды и т. д.) вызывает бота, AuthenticationConstants.AUTIENCE_CLAIM устанавливается TO_BOT_FROM_CHANNEL_TOKEN_ISSUER но при вызове другого бота утверждение аудитории устанавливается на appId вызываемого бота. Протокол поддерживает маркеры версии 1 и версии 2: для маркеров версии 1 APPID_CLAIM присутствует и задает идентификатор приложения вызывающего бота. Для маркеров версии 2 AUTHORIZED_PARTY присутствует и задает идентификатор приложения вызывающего бота.

Параметры:

claims - Список утверждений.

Возвращаемое значение:

Значение True, если список утверждений является утверждением навыка, значение false, если это не так.

isSkillToken

public static boolean isSkillToken(String authHeader)

Определяет, является ли заданный заголовок Проверки подлинности из навыка в бот или бот в запрос на навык.

Параметры:

authHeader - Маркер носителя в формате "Медведь [длинная строка].

Возвращаемое значение:

Значение true, если маркер был выдан для навыка для взаимодействия с ботом. В противном случае значение false.

validateIdentity

public static CompletableFuture validateIdentity(ClaimsIdentity identity, CredentialProvider credentials)

Помощник по проверке навыков ClaimsIdentity.

Параметры:

identity - Проверяемая функция ClaimsIdentity.
credentials - The CredentialProvider.

Возвращаемое значение:

Ничего, если успех, в противном случае — завершениеException

Применяется к