다음을 통해 공유


JwtTokenValidation 클래스

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

public final class JwtTokenValidation

들어오는 HTTP 요청을 인증하기 위한 도우미 메서드를 포함합니다.

메서드 요약

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

요청을 인증하고 활동의 를 신뢰할 수 있는 Activity#getServiceUrl() URL 집합에 추가합니다.

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

요청을 인증하고 활동의 를 신뢰할 수 있는 Activity#getServiceUrl() URL 집합에 추가합니다.

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

클레임에서 앱ID를 가져옵니다.

static boolean isValidTokenFormat(String authHeader)

토큰에 "전달자 [큰 긴 문자열]"이 필요한 셰이프가 있는지 확인하는 내부 도우미입니다.

static java.util.concurrent.CompletableFuture<ClaimsIdentity> validateAuthHeader(String authHeader, CredentialProvider credentials, ChannelProvider channelProvider, String channelId, String serviceUrl)

들어오는 요청의 인증 헤더의 유효성을 검사합니다.

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

들어오는 요청의 인증 헤더의 유효성을 검사합니다.

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

메서드 세부 정보

authenticateRequest

public static CompletableFuture authenticateRequest(Activity activity, String authHeader, CredentialProvider credentials, ChannelProvider channelProvider)

요청을 인증하고 활동의 를 신뢰할 수 있는 Activity#getServiceUrl() URL 집합에 추가합니다.

매개 변수:

activity - Bot Framework 또는 에뮬레이터에서 들어오는 활동
authHeader - 요청의 일부로 포함된 전달자 토큰
credentials - 봇의 자격 증명 공급자입니다.
channelProvider - 봇의 채널 서비스 공급자입니다.

반환:

실행할 큐에 대기 중인 작업을 나타내는 작업입니다.

authenticateRequest

public static CompletableFuture authenticateRequest(Activity activity, String authHeader, CredentialProvider credentials, ChannelProvider channelProvider, AuthenticationConfiguration authConfig)

요청을 인증하고 활동의 를 신뢰할 수 있는 Activity#getServiceUrl() URL 집합에 추가합니다.

매개 변수:

activity - Bot Framework 또는 에뮬레이터에서 들어오는 활동
authHeader - 요청의 일부로 포함된 전달자 토큰
credentials - 봇의 자격 증명 공급자입니다.
channelProvider - 봇의 채널 서비스 공급자입니다.
authConfig - 선택적 인증 구성입니다.

반환:

실행할 큐에 대기 중인 작업을 나타내는 작업입니다.

getAppIdFromClaims

public static String getAppIdFromClaims(Map claims)

클레임에서 AppId를 가져옵니다.

v1 토큰에서 AppId는 AppIdClaim 클레임에 있습니다. v2 토큰에서 AppId는 AuthorizedParty 클레임에 있습니다.

매개 변수:

claims - 클레임의 맵입니다.

반환:

appId 클레임이 발견되면 값입니다(적절한 클레임을 찾을 수 없는 경우 null).

Throw:

java.lang.IllegalArgumentException - 누락된 클레임

isValidTokenFormat

public static boolean isValidTokenFormat(String authHeader)

토큰에 "전달자 [큰 긴 문자열]"이 필요한 셰이프가 있는지 확인하는 내부 도우미입니다.

매개 변수:

authHeader - 토큰 헤더를 포함하는 문자열입니다.

반환:

토큰이 유효한 경우 True이고, 그렇지 않으면 false입니다.

validateAuthHeader

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

들어오는 요청의 인증 헤더의 유효성을 검사합니다.

매개 변수:

authHeader - 유효성을 검사할 인증 헤더입니다.
credentials - 봇의 자격 증명 공급자입니다.
channelProvider - 봇의 채널 서비스 공급자입니다.
channelId - 요청을 보낸 채널의 ID입니다.
serviceUrl - 활동의 서비스 URL입니다.

반환:

실행할 큐에 대기 중인 작업을 나타내는 작업입니다.
     On Call:

validateAuthHeader

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

들어오는 요청의 인증 헤더의 유효성을 검사합니다.

매개 변수:

authHeader - 유효성을 검사할 인증 헤더입니다.
credentials - 봇의 자격 증명 공급자입니다.
channelProvider - 봇의 채널 서비스 공급자입니다.
channelId - 요청을 보낸 채널의 ID입니다.
serviceUrl - 활동의 서비스 URL입니다.
authConfig - 인증 구성입니다.

반환:

실행할 큐에 대기 중인 작업을 나타내는 작업입니다.

적용 대상