Keystoneauth Extras

Jmnote (토론 | 기여)님의 2024년 6월 23일 (일) 13:07 판 (→‎예시)

1 개요

Extras
엑스트라

https://docs.openstack.org/keystoneauth/latest/extras.html

2 예시

모든 엑스트라 플러그인은 다음 패턴을 따릅니다:

  • 1. 플러그인 모듈을 임포트합니다.
  • 2. 플러그인을 인스턴스화합니다.
  • 3. 세션 객체를 전달하여 플러그인의 get_token 메소드를 호출하여 토큰을 얻습니다.

2.1 Kerberos

Kerberos를 사용하여 도메인 스코프 토큰 얻기:

from keystoneauth1.extras import kerberos
from keystoneauth1 import session

plugin = kerberos.Kerberos('http://example.com:5000/v3')
sess = session.Session(plugin)
token = plugin.get_token(sess)

언스코프 페더레이션 토큰 얻기:

from keystoneauth1.extras import kerberos
from keystoneauth1 import session

plugin = kerberos.MappedKerberos(
    auth_url='http://example.com:5000/v3', protocol='example_protocol',
    identity_provider='example_identity_provider')

sess = session.Session()
token = plugin.get_token(sess)

프로젝트 스코프 페더레이션 토큰 얻기:

from keystoneauth1.extras import kerberos
from keystoneauth1 import session

plugin = kerberos.MappedKerberos(
    auth_url='http://example.com:5000/v3', protocol='example_protocol',
    identity_provider='example_identity_provider',
    project_id='example_project_id')

sess = session.Session()
token = plugin.get_token(sess)
project_id = plugin.get_project_id(sess)
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}