JWTBearerOAuth2AccessTokenProvider¶
설명¶
HTTP 요청에서 베어러 승인 헤더로 사용할 수 있는 OAuth 2.0 액세스 토큰을 제공합니다. 이 컨트롤러 서비스는 OAuth 2.0 JWT 전달자 플로우를 구현하기 위한 서비스입니다.
속성¶
아래 목록에서 필수 속성에는 별표(*)가 표시되어 있습니다. 다른 속성은 선택 사항으로 간주됩니다. 이 테이블에는 기본값과 속성이 NiFi 식 언어를 지원하는지 여부도 표시됩니다.
표시 이름 |
API 이름 |
기본값 |
허용되는 값 |
설명 |
---|---|---|---|---|
어설션 매개 변수 이름 * |
어설션 매개 변수 이름 |
어설션 |
토큰 엔드포인트에 대한 요청에서 JWT 어설션에 사용할 매개 변수의 이름입니다. |
|
대상 그룹 |
대상 그룹 |
JWT 에 대한 대상 그룹 클레임(aud). 대상 그룹이 많을 것으로 예상되는 경우 공백으로 구분된 대상 그룹 목록입니다. |
||
권한 부여 유형 * |
권한 부여 유형 |
토큰 엔드포인트에 대한 요청에서 grant_type 매개 변수에 설정할 값입니다. |
||
발급자 |
발급자 |
JWT 에 대한 발행자 클레임(iss)입니다. |
||
JWT 만료 시간 * |
JWT 만료 시간 |
1시간 |
JWT 의 해당 클레임을 설정하는 데 사용되는 만료 시간입니다. 반환된 액세스 토큰에 만료 시간이 포함되지 않은 경우 새로 고침 윈도우와 함께 새 액세스 토큰을 다시 획득하는 데 사용됩니다. |
|
JWT ID |
JWT ID |
“jti”(JWT ID) 클레임은 JWT 에 대한 고유 식별자를 제공합니다. 식별자 값은 동일한 값이 실수로 다른 데이터 오브젝트에 할당될 확률을 무시할 수 있는 방식으로 할당되어야 하며, 애플리케이션이 여러 발급자를 사용하는 경우 서로 다른 발급자가 생성한 값 간의 충돌도 반드시 방지해야 합니다. “jti” 값은 대/소문자를 구분하는 문자열입니다. 설정된 경우 이 값을 ${UUID()} 로 설정하는 것이 좋습니다. |
||
키 ID |
키 ID |
JWT 에 서명하는 데 사용되는 공개 키의 ID 입니다. JWT 에서 하위 항목 헤더로 사용됩니다. |
||
개인 키 서비스 * |
개인 키 서비스 |
JWTs 서명에 사용할 개인 키 서비스입니다. |
||
새로 고침 윈도우 * |
새로 고침 윈도우 |
5분 |
서비스는 새로 고침 윈도우 내에서 만료되는 토큰을 새로 고치려고 시도하며, 토큰 만료에서 구성된 기간을 뺍니다. |
|
SSL 컨텍스트 서비스 * |
SSL 컨텍스트 서비스 |
X5t 헤더를 설정하는 데 사용할 인증서로 구성된 SSLContextProvider 인스턴스입니다. RSA 알고리즘을 사용 중이어야 합니다. |
||
범위 |
범위 |
JWT 에 대한 범위 클레임(범위)입니다. |
||
JWT 헤더 X.509 인증서 지문 설정 * |
JWT 헤더 X.509 인증서 지문 설정 |
false |
|
이 설정이 true인 경우, X.509 인증서의 DER 인코딩에 해당하는 SHA-256 서명 지문을 base64url로 인코딩한 값으로 JWT 헤더의 x5t 필드를 설정합니다. 이 설정이 true인 경우, RSA 알고리즘을 사용하는 인증서를 구성한 SSLContextProvider 인스턴스가 반드시 존재해야 합니다. |
서명 알고리즘 * |
서명 알고리즘 |
PS256 |
|
JWT 에 서명하는 데 사용할 알고리즘입니다. |
주제 |
주제 |
JWT 에 대한 주체 클레임(sub)입니다. |
||
토큰 엔드포인트 URL * |
토큰 엔드포인트 URL |
OAuth2 토큰 엔드포인트의 URL 입니다. |
||
웹 클라이언트 서비스 * |
Web Client Service |
토큰 엔드포인트를 호출하는 데 사용할 웹 클라이언트 서비스입니다. |
상태 관리¶
이 구성 요소는 상태를 저장하지 않습니다.
제한됨¶
이 구성 요소는 제한되지 않습니다.
시스템 리소스 고려 사항¶
이 구성 요소는 시스템 리소스 고려 사항을 지정하지 않습니다.