Azure Active Directory(Azure AD) 토큰을 가져와서 Service Bus 큐에 메시지를 보내는 데 사용합니다.

Azure Active Directory(Azure AD) 토큰 가져오기에 대한 개요는 애플리케이션에서 인증을 참조하세요.

이 문서에서는 Service Bus 네임스페이스로 메시지를 보내는 데 사용할 수 있는 Azure AD 토큰을 가져오는 예제를 제공합니다. 테스트 목적으로 Postman 도구를 사용합니다.

사전 요구 사항

Azure AD에 앱 등록

첫 번째 단계는 Azure AD 테넌트에서 애플리케이션을 등록하고 테넌트 ID, 클라이언트 ID 및 클라이언트 암호 값을 적어 두는 것입니다. Postman 도구를 사용하여 REST API를 테스트할 때 이러한 값을 최신으로 사용합니다.

  1. Azure Portal에 로그인합니다.

  2. 검색 창에서 Azure Active Directory를 검색하고 드롭다운 목록에서 선택합니다.

    Azure Active Directory를 검색하고 선택합니다.

  3. Azure Active Directory 페이지의 왼쪽 메뉴에서 앱 등록 링크를 선택한 다음 도구 모음에서 + 새 등록을 선택합니다.

    앱 등록 페이지로 전환하고 새 등록을 선택합니다.

  4. 앱의 이름을 입력하고 등록을 선택합니다.

    이름을 입력하고 등록을 선택합니다.

  5. 애플리케이션의 홈페이지에서 애플리케이션(클라이언트) ID디렉터리(테넌트) ID 값을 적어둡니다. 이러한 값을 사용하여 Azure AD 토큰을 가져옵니다.

    클라이언트 ID 및 테넌트 ID를 적어둡니다.

  6. 이제 왼쪽 메뉴에서 인증서 & 비밀을 선택하고 + 새 클라이언트 암호를 선택합니다.

    인증서 & 비밀 페이지로 전환하고 새 클라이언트 암호를 선택합니다.

  7. 설명을 입력하고 비밀이 만료되는 시기를 선택하고 추가를 선택합니다.

    설명을 입력하고 만료 시간을 선택한 다음 추가를 선택합니다.

  8. 클라이언트 비밀 목록에서 비밀 값 옆에 있는 복사 단추를 선택하여 값을 클립보드에 복사합니다. 어딘가에 붙여넣습니다. 나중에 이 토큰을 사용하여 Azure AD 토큰을 가져옵니다.

    클라이언트 암호 복사

Service Bus 데이터 보낸 사람 역할에 애플리케이션 추가

이 예제에서는 Service Bus 큐에만 메시징을 보내므로 Service Bus 데이터 보낸 사람 역할에 애플리케이션을 추가합니다.

  1. Service Bus 네임스페이스 페이지의 왼쪽 메뉴에서 액세스 제어를 선택한 다음, 역할 할당 추가 타일에서 추가를 선택합니다.

    액세스 제어 -> 역할 할당 추가

  2. 역할 할당 추가 페이지에서 역할용 데이터 보낸 사람 Azure Service Bus 선택하고 서비스 주체에 대한 애플리케이션(이 예제에서는 ServiceBusRestClientApp)을 선택합니다.

    Azure Service Bus 데이터 보낸 사람 역할에 앱 추가

  3. 역할 할당 추가 페이지에서 저장을 선택하여 역할 할당을 저장합니다.

Postman을 사용하여 Azure AD 토큰 가져오기

  1. Postman을 시작합니다.

  2. 메서드에 대해 GET을 선택합니다.

  3. URI에 를 입력합니다 https://login.microsoftonline.com/<TENANT ID>/oauth2/token. 를 이전에 복사한 테넌트 ID 값으로 바꿉니다 <TENANT ID> .

  4. 헤더 탭에서 값에 대해 Content-Type 키 및 application/x-www-form-urlencoded 를 추가합니다.

    콘텐츠 형식 헤더 추가

  5. 본문 탭으로 전환하고 다음 키와 값을 추가합니다.

    1. 양식 데이터를 선택합니다.

    2. 키를 추가하고 grant_type 값에 대해 를 입력 client_credentials 합니다.

    3. 키를 추가하고 client_id 앞에서 적어 두어 적어 두는 클라이언트 ID 값을 붙여넣습니다.

    4. 키를 추가하고 client_secret 앞에서 적어 두어 적어 두는 클라이언트 암호 값을 붙여넣습니다.

    5. 키를 추가하고 resource 값에 대해 를 입력 https://servicebus.azure.net 합니다.

      요청에 대한 본문 설정

  6. 보내기를 선택하여 요청을 보내 토큰을 가져옵니다. 결과에 토큰이 표시됩니다. 토큰을 저장합니다(큰따옴표 제외). 나중에 필요합니다.

    Azure AD 액세스 토큰

큐에 메시지 보내기

  1. Postman에서 새 탭을 엽니다.

  2. 메서드에 대해 POST 를 선택합니다.

  3. 형식 https://<SERVICE BUS NAMESPACE NAME>.servicebus.windows.net/<QUEUE NAME>/messages으로 URI를 입력합니다. 을 Service Bus 네임스페이스의 이름으로 바꿉니다 <SERVICE BUS NAMESPACE NAME> . <QUEUE NAME>을 큐 이름으로 바꿉니다.

  4. 헤더 탭에서 다음 두 헤더를 추가합니다.

    1. 키 및 값을 형식Bearer <TOKEN from Azure AD>으로 추가 Authorization 합니다. 토큰을 복사/붙여넣을 때는 바깥쪽 큰따옴표를 복사하지 마세요.

    2. 키 및 application/atom+xml;type=entry;charset=utf-8 를 해당 값으로 추가 Content-Type 합니다.

      Service Bus 큐에서 헤더로 선택된 권한 부여 및 콘텐츠 대시 형식의 스크린샷

  5. 본문 탭에서 데이터 형식에 원시를 선택하고 본문에 대한 또는 메시지를 입력 This is a message 합니다.

    Service Bus 큐의 원시 본문 보기에 있는 테스트 메시지의 스크린샷.

  6. 보내기를 선택하여 큐에 메시지를 보냅니다. 다음 이미지와 같이 코드 201과 같이 Created 상태 표시됩니다.

    성공 상태

  7. Azure Portal 네임스페이스 페이지에서 메시지가 큐에 게시되는 것을 볼 수 있습니다.

    메시지가 큐에 게시됩니다.

    다음 이미지와 같이 Service Bus 큐 페이지에서 Service Bus Explorer(미리 보기)를 사용하여 메시지를 받거나 피킹할 수도 있습니다.

    Service Bus Explorer 사용하여 메시지 수신

참고 항목

다음 문서를 참조하세요.