Delen via


Een Azure Active Directory-token (Azure AD) ophalen en dit gebruiken om berichten te verzenden naar een Service Bus-wachtrij

Zie Verifiëren vanuit een toepassing voor een overzicht van het ophalen van een Azure Active Directory-token (Azure AD).

Dit artikel bevat een voorbeeld van het ophalen van een Azure AD token dat u kunt gebruiken om berichten te verzenden naar een Service Bus-naamruimte. Het hulpprogramma Postman wordt gebruikt voor testdoeleinden.

Vereisten

Uw app registreren bij Azure AD

De eerste stap is het registreren van uw toepassing bij de Azure AD tenant en het noteren van de waarden van tenant-id, client-id en clientgeheim. U gebruikt deze waarden als laatste bij het testen van de REST API met behulp van het Postman-hulpprogramma.

  1. Meld u aan bij de Azure-portal.

  2. Zoek in de zoekbalk naar Azure Active Directory en selecteer deze in de vervolgkeuzelijst.

    Zoek naar Azure Active Directory en selecteer deze

  3. Selecteer op de pagina Azure Active Directoryde koppeling App-registraties in het menu links en selecteer vervolgens + Nieuwe registratie op de werkbalk.

    Ga naar de pagina App-registraties en selecteer Nieuwe registratie

  4. Voer een naam in voor de app en selecteer Registreren.

    Voer een naam in en selecteer Registreren

  5. Noteer op de startpagina van de toepassing de waarden van Toepassings-id (client) en Map-id (tenant). U gebruikt deze waarden om een token op te halen uit Azure AD.

    Noteer de client-id en tenant-id

  6. Selecteer nu Certificaten & geheimen in het linkermenu en selecteer + Nieuw clientgeheim.

    Ga naar de pagina Certificaten & Geheimen en selecteer Nieuw clientgeheim

  7. Voer een beschrijving in, selecteer wanneer het geheim verloopt en selecteer Toevoegen.

    Voer een beschrijving in, selecteer verlooptijd en selecteer Toevoegen

  8. Selecteer de knop Kopiëren naast de geheime waarde in de lijst Clientgeheimen om de waarde naar het Klembord te kopiëren. Plak het ergens. U gebruikt deze later om een token op te halen uit Azure AD.

    Clientgeheim kopiëren

Toepassing toevoegen aan de rol Afzender van Service Bus-gegevens

In dit voorbeeld verzenden we alleen berichten naar de Service Bus-wachtrij, dus voeg de toepassing toe aan de rol Service Bus-gegevenszender .

  1. Selecteer op de pagina Service Bus-naamruimtede optie Toegangsbeheer in het menu links en selecteer vervolgens Toevoegen op de tegel Een roltoewijzing toevoegen .

    Toegangsbeheer -> Een roltoewijzing toevoegen

  2. Selecteer op de pagina Roltoewijzing toevoegende optie Azure Service Bus Gegevenszender voor Rol en selecteer uw toepassing (in dit voorbeeld ServiceBusRestClientApp) voor de service-principal.

    App toevoegen aan de rol Azure Service Bus Gegevenszender

  3. Selecteer Opslaan op de pagina Roltoewijzing toevoegen om de roltoewijzing op te slaan.

Postman gebruiken om het Azure AD-token op te halen

  1. Start Postman.

  2. Selecteer GET voor de methode.

  3. Voer voor de URI in https://login.microsoftonline.com/<TENANT ID>/oauth2/token. Vervang door <TENANT ID> de waarde van de tenant-id die u eerder hebt gekopieerd.

  4. Voeg op het tabblad Kopteksten de sleutel Content-Type en application/x-www-form-urlencoded toe voor de waarde.

    Koptekst van inhoudstype toevoegen

  5. Ga naar het tabblad Hoofdtekst en voeg de volgende sleutels en waarden toe.

    1. Selecteer formuliergegevens.

    2. Voeg sleutel toe grant_type en typ client_credentials voor de waarde.

    3. Voeg een sleutel toe client_id en plak de waarde van de client-id die u eerder hebt genoteerd.

    4. Voeg een sleutel toe client_secret en plak de waarde van het clientgeheim dat u eerder hebt genoteerd.

    5. Voeg sleutel toe resource en typ https://servicebus.azure.net voor de waarde.

      Hoofdtekst voor de aanvraag instellen

  6. Selecteer Verzenden om de aanvraag te verzenden om het token op te halen. U ziet het token in het resultaat. Sla het token op (met uitzondering van dubbele aanhalingstekens). U gebruikt dit later.

    Toegangstoken van Azure AD

Berichten verzenden naar een wachtrij

  1. Open een nieuw tabblad in Postman.

  2. Selecteer POST als methode.

  3. Voer de URI in de volgende indeling in: https://<SERVICE BUS NAMESPACE NAME>.servicebus.windows.net/<QUEUE NAME>/messages. Vervang door <SERVICE BUS NAMESPACE NAME> de naam van de Service Bus-naamruimte. Vervang <QUEUE NAME> door de naam van het wachtrij.

  4. Voeg op het tabblad Kopteksten de volgende twee kopteksten toe.

    1. Voeg Authorization een sleutel en waarde toe in de volgende indeling: Bearer <TOKEN from Azure AD>. Kopieer de dubbele aanhalingstekens niet wanneer u het token kopieert/plakt.

    2. Voeg Content-Type sleutel en application/atom+xml;type=entry;charset=utf-8 toe als de waarde ervoor.

      Schermopname van het type autorisatie- en inhoudsdashboard dat is geselecteerd als headers in de Service Bus-wachtrij.

  5. Selecteer op het tabblad Hoofdtekstonbewerkt voor het gegevenstype en voer This is a message een bericht in voor de hoofdtekst.

    Schermopname van het testbericht in de onbewerkte hoofdtekstweergave van de Service Bus-wachtrij.

  6. Selecteer Verzenden om het bericht naar de wachtrij te verzenden. U ziet de status zoals Created met de code 201, zoals wordt weergegeven in de volgende afbeelding.

    Status Geslaagd

  7. Op de naamruimtepagina in de Azure Portal ziet u dat de berichten in de wachtrij worden geplaatst.

    Berichten worden in de wachtrij geplaatst

    U kunt ook Service Bus Explorer (preview) op de pagina Service Bus-wachtrij gebruiken, zoals wordt weergegeven in de volgende afbeelding om berichten te ontvangen of te bekijken.

    Berichten ontvangen met Service Bus Explorer

Zie ook

Zie de volgende artikelen: