EmulatorValidation 클래스

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

public final class EmulatorValidation

Bot Framework Emulator에서 JWT 토큰의 유효성을 검사하고 검사합니다.

메서드 요약

한정자 및 형식 메서드 및 설명
static java.util.concurrent.CompletableFuture<ClaimsIdentity> authenticateToken(String authHeader, CredentialProvider credentials, ChannelProvider channelProvider, String channelId)

들어오는 인증 헤더를 Bot Framework Emulator에서 보낸 토큰으로 유효성을 검사합니다.

static java.util.concurrent.CompletableFuture<ClaimsIdentity> authenticateToken(String authHeader, CredentialProvider credentials, ChannelProvider channelProvider, String channelId, AuthenticationConfiguration authConfig)

들어오는 인증 헤더를 Bot Framework Emulator에서 보낸 토큰으로 유효성을 검사합니다.

static TokenValidationParameters getTokenValidationParameters()

에뮬레이터에서 봇으로.

static java.lang.Boolean isTokenFromEmulator(String authHeader)

지정된 Auth 헤더가 Bot Framework Emulator에서 온 것인지 확인합니다.

다음에서 상속된 메서드 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

메서드 세부 정보

authenticateToken

public static CompletableFuture authenticateToken(String authHeader, CredentialProvider credentials, ChannelProvider channelProvider, String channelId)

들어오는 인증 헤더를 Bot Framework Emulator에서 보낸 토큰으로 유효성을 검사합니다. Bot Framework에서 발급한 토큰이 이 검사에 실패합니다. 에뮬레이터 토큰만 전달됩니다.

매개 변수:

authHeader - "Bearer [longString]" 형식의 원시 HTTP 헤더입니다.
credentials - 사용자가 정의한 유효한 자격 증명 집합(예: AppId)입니다.
channelProvider - 공용 Azure와 미국 정부 Azure를 구분하는 channelService 값입니다.
channelId - 유효성을 검사할 채널의 ID입니다.

반환:

유효한 ClaimsIdentity입니다.

조인할 때:

authenticateToken

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

들어오는 인증 헤더를 Bot Framework Emulator에서 보낸 토큰으로 유효성을 검사합니다. Bot Framework에서 발급한 토큰이 이 검사에 실패합니다. 에뮬레이터 토큰만 전달됩니다.

매개 변수:

authHeader - "Bearer [longString]" 형식의 원시 HTTP 헤더입니다.
credentials - 사용자가 정의한 유효한 자격 증명 집합(예: AppId)입니다.
channelProvider - 공용 Azure와 미국 정부 Azure를 구분하는 channelService 값입니다.
channelId - 유효성을 검사할 채널의 ID입니다.
authConfig - 인증 구성입니다.

반환:

유효한 ClaimsIdentity입니다.

조인할 때:

getTokenValidationParameters

public static TokenValidationParameters getTokenValidationParameters()

에뮬레이터에서 봇으로.

반환:

채널에 연결할 때 토큰 유효성 검사 매개 변수입니다.

isTokenFromEmulator

public static Boolean isTokenFromEmulator(String authHeader)

지정된 Auth 헤더가 Bot Framework Emulator에서 온 것인지 확인합니다.

매개 변수:

authHeader - 전달자 토큰("전달자 [긴 문자열]" 형식)

반환:

에뮬레이터에서 토큰을 발급한 경우 True입니다. 그렇지 않으면 false입니다.

적용 대상