2017-11-11 12 views
0

keycloak에서 토큰을 요청할 때 요청에 제공된 특정 헤더 값 (또는 추가 양식 데이터)을 JWT에 넣길 원합니다. 생성 된 토큰의 페이로드. 스크립트 매퍼를 사용하여 헤더 값에 액세스하려고했지만 사용 가능한 스크립트 변수 중 하나로 전송 된 양식 데이터의 헤더 값이나 데이터에 액세스하는 방법을 볼 수 없습니다. , userSession, keyclockSession.토큰에 요청 헤더를 추가하는 keycloak 클라이언트 프로토콜 매퍼 (스크립트 매퍼)

답변

0

당신이 DefaultEvaluationContext 클래스의 코드를 선택하면 당신은

keycloakSession.getContext().getRequestHeaders().getRequestHeader("User-Agent") 

같은 keycloakSession 개체, 뭔가를 사용하여 요청 헤더에 액세스 할 수 있습니다, 즉 그들이 사용자 에이전트 헤더를 추가하는 방법입니다.