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 |