Simple auth manager로 JWT 토큰 생성하기

Simple auth manager로 JWT 토큰 생성하기 (Generate JWT token with simple auth manager)

이 페이지는 simple auth manager가 구성된 환경에서 Airflow Public API를 호출할 때 필요한 JWT 토큰을 생성하는 방법을 안내해요. Create Token API를 호출해 사용자명·비밀번호를 보내면 인증에 쓸 수 있는 토큰을 돌려받아요. [core] simple_auth_manager_all_admins가 True면 자격 증명 없이도 토큰을 만들 수 있어요.

출처: 문서

본문

Note

이 가이드는 환경이 simple auth manager로 구성된 경우에만 적용돼요.

Airflow 공개 API를 사용하려면 인증을 위한 JWT 토큰이 필요해요. 이 토큰을 Airflow 공개 API 요청에 포함하면 돼요. JWT 토큰을 생성하려면 Simple auth manager 토큰 APICreate Token API를 사용해요.

예제

ENDPOINT_URL="http://localhost:8080"
curl -X 'POST' \
    "${ENDPOINT_URL}/auth/token" \
    -H 'Content-Type: application/json' \
    -d '{
    "username": "<username>",
    "password": "<password>"
    }'

이 과정은 Airflow 공개 API 요청에 사용할 수 있는 토큰을 돌려줘요.

[core] simple_auth_manager_all_admins를 True로 설정하면 자격 증명 없이도 토큰을 생성할 수 있어요.

ENDPOINT_URL="http://localhost:8080"
curl -X 'GET' "${ENDPOINT_URL}/auth/token"

더 알아보기 (Learn more)