본문 바로가기
WIKI 기술 지식 베이스

Generate On-Behalf-Of Token API

원문 보기 위키 갱신

출처: 문서

본문

On-Behalf-Of 토큰 생성 API

2.12에 도입됨 {: .label .label-purple }

현재 사용자에 대한 On-Behalf-Of 토큰을 생성해요.

이 API를 호출하기 전에 On-Behalf-Of 인증이 설정되어 있어야 해요. config.yml 파일의 config.dynamic 섹션에 signing_key를 담은 on_behalf_of 섹션을 추가하고 securityadmin.sh로 적용하세요. 자세한 내용은 On-Behalf-Of 인증을 참고하세요.

엔드포인트

POST /_plugins/_security/api/generateonbehalfoftoken

요청 본문 필드

요청 본문은 __필수__예요. 다음 필드를 가진 JSON 객체예요.

속성 필수 여부 데이터 타입 설명
description 필수 String 토큰을 설명하기 위해 사용자가 제공한 설명이에요.
duration 선택 String 초 단위의 지속 시간이에요.
service 선택 String 해당 서비스용 토큰을 생성할 때의 서비스 이름이에요.

예제 요청

POST _plugins/_security/api/generateonbehalfoftoken
{
  "description": "Reason for token",
  "service": "self-issued",
  "durationSeconds": "300"
}

{% include copy-curl.html security=true %}

예제 응답

{
  "user": "admin",
  "authenticationToken": "eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsImF1ZCI6InNlbGYtaXNzdWVkIiwibmJmIjoxNzg5MDUxOTQ1LCJpc3MiOiJvcGVuc2VhcmNoLWNsdXN0ZXIiLCJleHAiOjE3ODkwNTIyNDUsImlhdCI6MTc4OTA1MTk0NSwiZW5jcnlwdGVkX3JvbGVzIjoiZkE3blFnZW9hdmgrM1ZJWkZkRWNmUT09In0.1H6eSXlIsOfqZv7AeBPghgEC6tg4jrq5g-XiuNUYL3e705aP97c16xNXOnEUecOHsiqXskXqzH56Sw6ZLYSxSA",
  "durationSeconds": 300
}

응답 본문 필드

응답 본문은 다음 필드를 가진 JSON 객체예요.

속성 데이터 타입 설명 기본값
authenticationToken String 생성된 OBO 토큰이에요. N/A
durationSeconds String 토큰의 지속 시간이에요. 300s
user String 토큰을 요청하는 엔티티의 이름이에요. N/A

더 알아보기 (Learn more)