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 토큰 API의 Create 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"