Erneutes Generieren von HTTP-Anforderungs- und Antwortheadern mit Azure Application Gateway – Azure-Portal

In diesem Artikel erfahren Sie, wie Sie über das Azure-Portal eine Application Gateway v2-SKU-Instanz konfigurieren, um die HTTP-Header in Anforderungen und Antworten erneut zu generieren.

Wenn Sie kein Azure-Abonnement besitzen, können Sie ein kostenloses Konto erstellen, bevor Sie beginnen.

Voraussetzungen

Sie benötigen eine Application Gateway v2-SKU-Instanz, um die Schritte in diesem Artikel durchzuführen. Das erneute Generieren von Headern wird in der v1-SKU nicht unterstützt. Wenn Sie nicht über die v2-SKU verfügen, erstellen Sie eine Application Gateway v2-SKU-Instanz, bevor Sie beginnen.

Erstellen der erforderlichen Objekte

Um das erneute Generieren von HTTP-Headern zu konfigurieren, müssen Sie diese Schritte durchführen.

  1. Erstellen Sie die Objekte, die zum erneuten Generieren von HTTP-Headern erforderlich sind:

    • Aktion für das erneute Generieren: Diese dient dazu, die Felder für Anforderung und Anforderungsheader, die Sie erneut generieren möchten, und den neuen Wert für die Header anzugeben. Sie können eine oder mehrere Bedingungen für das erneute Generieren mit einer Aktion für das erneute Generieren verknüpfen.

    • Bedingung für das erneute Generieren: Eine optionale Konfiguration. Bedingungen für das erneute Generieren werten den Inhalt von HTTP(S)-Anforderungen und -Antworten aus. Die Aktion für das erneute Generieren wird ausgeführt, wenn die HTTP(S)-Anforderung oder -Antwort die Bedingung für das erneute Generieren erfüllt.

      Wenn Sie der Aktion mehr als eine Bedingung zuordnen, erfolgt die Aktion nur, wenn alle Bedingungen erfüllt sind. Das heißt also, dass der Vorgang ein logischer UND-Vorgang ist.

    • Regel zum erneuten Generieren: Enthält mehrere Kombinationen aus Aktion und Bedingung für das erneute Generieren.

    • Regelsequenz: Hilft, die Reihenfolge zu bestimmen, in der die Regeln zum erneuten Generieren ausgeführt werden. Diese Konfiguration ist hilfreich, wenn Sie mehrere Regeln zum erneuten Generieren in einem Satz zum erneuten Generieren haben. Eine Regel zum erneuten Generieren, die eine niedrigere Regelsequenz besitzt, wird zuerst ausgeführt. Wenn Sie denselben Regelsequenzwert zwei Regeln zum erneuten Generieren zuweisen, ist die Reihenfolge der Ausführung unbestimmt.

    • Satz zum erneuten Generieren: Enthält mehrere Regeln zum erneuten Generieren, die einer Anforderungsroutingregel zugeordnet werden.

  2. Fügen Sie den Satz für das erneute Generieren an eine Routingregel an. Die Konfiguration für das erneute Generieren wird dem Quelllistener über die Routingregel angefügt. Bei Verwendung einer einfachen Routingregel wird die Konfiguration der erneuten Generierung eines Headers einem Quelllistener zugeordnet und fungiert als erneute Generierung eines globalen Headers. Wenn eine pfadbasierte Routingregel verwendet wird, wird die Konfiguration der erneuten Generierung eines Headers in der URL-Pfadzuordnung definiert. In diesem Fall gilt sie nur für den bestimmten Pfadbereich einer Site.

Sie können mehrere solche Sätze für das erneute Generieren eines HTTP-Headers erstellen, und jeder dieser Sätze kann auf mehrere Listener angewendet werden. Allerdings können Sie auf einen bestimmten Listener nur einen Satz für das erneute Generieren anwenden.

Anmelden bei Azure

Melden Sie sich mit Ihrem Azure-Konto beim Azure-Portal an.

Konfigurieren des erneuten Generierens für einen Header

In diesem Beispiel werden wir eine Umleitungs-URL ändern, indem der Adressheader in der HTTP-Antwort erneut generiert wird, die von einer Back-End-Anwendung gesendet wurde.

  1. Wählen Sie die Option Alle Ressourcen und dann Ihr Anwendungsgateway aus.

  2. Wählen Sie im linken Bereich Umschreibungen aus.

  3. Wählen Sie Umschreibungssatz aus:

    Add rewrite set

  4. Geben Sie einen Namen für den Satz zum erneuten Generieren an, und ordnen Sie ihm eine Routingregel zu:

    • Geben Sie den Namen für den Satz zum erneuten Generieren in das Feld Name ein.

    • Wählen Sie eine oder mehrere Regeln aus, die in der Liste Zugeordnete Routingregeln aufgeführt sind. Sie können nur Regeln auswählen, die keinen anderen Sätzen zum erneuten Generieren zugeordnet sind. Die Regeln, die bereits anderen Sätzen zum erneuten Generieren zugeordnet sind, sind deaktiviert (abgeblendet).

    • Wählen Sie Weiter aus.

      Add name and association

  5. Erstellen einer Regel zum erneuten Generieren:

    • Wählen Sie Neuschreibungsregel hinzufügen aus.

      Add rewrite rule

    • Geben Sie einen Namen für die Regel zum erneuten Generieren in das Feld Umschreibungsregelname ein. Geben Sie eine Zahl in das Feld Regelsequenz ein.

      Add rewrite rule name

  6. In diesem Beispiel wird der Adressheader nur dann erneut generiert, wenn er einen Verweis auf „azurewebsites.net“ enthält. Fügen Sie dazu eine Bedingung hinzu, um zu prüfen, ob der Adressheader in der Antwort „azurewebsites.net“ enthält:

    • Wählen Sie auf Bedingung hinzufügen und dann das Feld aus, das die If-Anweisungen enthält, um es zu erweitern.

      Add a condition

    • Wählen Sie in der Liste Typ der zu überprüfenden Variablen den Eintrag HTTP-Header aus.

    • Wählen Sie in der Liste Headertyp den Eintrag Antwort aus.

    • Da in diesem Beispiel der Adressheader, der ein gängiger Header ist, ausgewertet wird, wählen Sie Allgemeiner Header unter Headername aus.

    • Wählen Sie in der Liste Allgemeiner Header den Eintrag Adresse aus.

    • Wählen Sie unter Groß-/Kleinschreibung den Eintrag Keine aus.

    • Wählen Sie in der Liste Operator den Eintrag gleich (=) aus.

    • Geben Sie ein reguläres Ausdrucksmuster ein. In diesem Beispiel verwenden wir das Muster (https?):\/\/.*azurewebsites.net(.*)$.

    • Klicken Sie auf OK.

      Configure an If condition

  7. Fügen Sie eine Aktion hinzu, um den Adressheader erneut zu generieren:

    • Wählen Sie in der Liste Aktionstyp den Eintrag Satz aus.

    • Wählen Sie in der Liste Headertyp den Eintrag Antwort aus.

    • Wählen Sie unter Headername den Eintrag Allgemeiner Header aus.

    • Wählen Sie in der Liste Allgemeiner Header den Eintrag Adresse aus.

    • Geben Sie den Headerwert ein. In diesem Beispiel verwenden wir {http_resp_Location_1}://contoso.com{http_resp_Location_2} als Headerwert. Dieser Wert ersetzt im Adressheader azurewebsites.net durch contoso.com.

    • Klicken Sie auf OK.

      Add an action

  8. Wählen Sie Erstellen aus, um den Satz zum erneuten Generieren zu erstellen:

    Select Create

  9. Die Umschreibungssatzansicht wird geöffnet. Vergewissern Sie sich, dass der von Ihnen erstellte Satz zum erneuten Generieren in der Liste der Sätze zum erneuten Generieren vorhanden ist:

    Rewrite set view

Nächste Schritte

Weitere Informationen zum Einrichten einiger gängiger Anwendungsfälle finden Sie unter Allgemeine Szenarien zum erneuten Generieren von Headern.