Delen via


HTTP-aanvraag- en antwoordheaders herschrijven met Azure-toepassing Gateway - Azure Portal

In dit artikel wordt beschreven hoe u Azure Portal gebruikt om een Azure-toepassing Gateway v2 SKU-exemplaar te configureren om de HTTP-headers te herschrijven in aanvragen en antwoorden.

Als u geen Azure-abonnement hebt, maakt u een gratis account voordat u begint.

Voordat u begint

U moet een Application Gateway v2 SKU-exemplaar hebben om de stappen in dit artikel te voltooien. Het herschrijven van headers wordt niet ondersteund in de v1-SKU. Als u de v2-SKU niet hebt, maakt u een Application Gateway v2 SKU-exemplaar voordat u begint.

Vereiste objecten maken

Volg deze stappen om het herschrijven van HTTP-headers te configureren.

  1. Maak de objecten die vereist zijn voor het herschrijven van een HTTP-header:

    • Herschrijfactie: wordt gebruikt om de aanvraag- en aanvraagheadervelden op te geven die u wilt herschrijven en de nieuwe waarde voor de headers. U kunt een of meer herschrijfvoorwaarden koppelen aan een herschrijfactie.

    • Herschrijfvoorwaarde: een optionele configuratie. Herschrijfvoorwaarden evalueren de inhoud van HTTP(S)-aanvragen en -antwoorden. De herschrijfactie treedt op als de HTTP(S)-aanvraag of -reactie overeenkomt met de herschrijfvoorwaarde.

      Als u meer dan één voorwaarde aan een actie koppelt, treedt de actie alleen op wanneer aan alle voorwaarden wordt voldaan. Met andere woorden, de bewerking is een logische AND bewerking.

    • Herschrijfregel: bevat meerdere combinaties van herschrijfacties/herschrijfvoorwaardes.

    • Regelvolgorde: Hiermee bepaalt u de volgorde waarin de herschrijfregels worden uitgevoerd. Deze configuratie is handig wanneer u meerdere herschrijfregels in een herschrijfset hebt. Een herschrijfregel met een lagere regelreekswaarde wordt eerst uitgevoerd. Als u dezelfde regelreekswaarde toewijst aan twee herschrijfregels, is de uitvoeringsvolgorde niet-deterministisch.

    • Herschrijfset: bevat meerdere herschrijfregels die worden gekoppeld aan een regel voor aanvraagroutering.

  2. Koppel de herschrijfset aan een routeringsregel. De herschrijfconfiguratie wordt via de routeringsregel gekoppeld aan de bronlistener.

    • Wanneer u een basisrouteringsregel gebruikt, wordt de configuratie voor het herschrijven van headers gekoppeld aan een bronlistener en is het herschrijven van een algemene header.
    • Wanneer u een routeringsregel op basis van een pad gebruikt, wordt de configuratie voor het herschrijven van headers gedefinieerd op de URL-padtoewijzing. In dat geval geldt dit alleen voor het specifieke padgebied van een site.

U kunt meerdere herschrijfsets voor HTTP-headers maken en elke herschrijfset toepassen op meerdere listeners. Maar u kunt slechts één herschrijfprogramma toepassen op een specifieke listener.

Aanmelden bij Azure

Meld u met uw Azure-account aan bij Azure Portal.

Een herschrijven van een header configureren

In dit voorbeeld wijzigen we een omleidings-URL door de locatieheader te herschrijven in het HTTP-antwoord dat is verzonden door een back-endtoepassing.

  1. Selecteer Alle resources en selecteer vervolgens uw toepassingsgateway.

  2. Selecteer Opnieuw schrijven in het servicevenster.

  3. Selecteer Herschrijven ingesteld.

    Schermopname van het toevoegen van een herschrijfset.

  4. Geef een naam op voor de herschrijfset en koppel deze aan een routeringsregel:

    1. Voer in het vak Naam de naam in voor de herschrijfset.
    2. Selecteer een of meer regels in de lijst met gekoppelde routeringsregels . Selecteer alleen regels die nog niet zijn gekoppeld aan andere herschrijfsets. Regels die al zijn gekoppeld aan andere herschrijfsets, worden grijs weergegeven.
    3. Selecteer Volgende.

    Schermopname van het toevoegen van een naam en koppeling.

  5. Maak een herschrijfregel:

    1. Selecteer Herschrijfregel toevoegen.

      Schermopname van het toevoegen van een herschrijfregel.

    2. Voer in het vak Herschrijfregelnaam een naam in voor de herschrijfregel. Voer in het vak Regelvolgorde een getal in.

      Schermopname van het toevoegen van een herschrijfregelnaam.

  6. In dit voorbeeld herschrijven we de locatieheader alleen als deze een verwijzing azurewebsites.netnaar bevat. Als u deze stap wilt uitvoeren, voegt u een voorwaarde toe om te evalueren of de locatieheader in het antwoord het volgende bevat azurewebsites.net:

    1. Selecteer Voorwaarde toevoegen en selecteer vervolgens het vak met de if-instructies om deze uit te vouwen.

      Schermopname van het toevoegen van een voorwaarde.

    2. Selecteer HTTP-header in het type variabele om de lijst te controleren.

    3. Selecteer Antwoord in de lijst Kopteksttypen.

    4. Selecteer Onder Koptekstnaam de optie Algemene koptekst. In dit voorbeeld evalueren we de locatieheader. Dit is een algemene header.

    5. Selecteer Locatie in de algemene koptekstlijst.

    6. Selecteer Onder Hoofdlettergevoelig Nee.

    7. Selecteer gelijk (=) in de lijst Operator.

    8. Voer een normaal expressiepatroon in. In dit voorbeeld gebruiken we het patroon (https?):\/\/.*azurewebsites.net(.*)$.

    9. Selecteer OK.

    Schermopname van het configureren van een If-voorwaarde.

  7. Voeg een actie toe om de locatiekoptekst te herschrijven:

    1. Selecteer Instellen in de lijst Actietype.
    2. Selecteer Antwoord in de lijst Kopteksttypen.
    3. Selecteer Onder Koptekstnaam de optie Algemene koptekst.
    4. Selecteer Locatie in de algemene koptekstlijst.
    5. Voer de headerwaarde in. In dit voorbeeld gebruiken {http_resp_Location_1}://contoso.com{http_resp_Location_2} we deze als headerwaarde. Deze waarde vervangt door azurewebsites.net contoso.com in de locatiekoptekst.
    6. Selecteer OK.

    Schermopname van het toevoegen van een actie.

  8. Selecteer Maken om de herschrijfset te maken.

    Schermopname van het selecteren van Maken.

  9. Het deelvenster Herschrijven wordt geopend. Controleer of de herschrijfset die u hebt gemaakt zich in de lijst met herschrijfsets bevindt.

    Schermopname van het herschrijven van een setweergave.

Zie Algemene scenario's voor het herschrijven van headers voor meer informatie over het instellen van enkele veelvoorkomende use cases.