Beibehalten von Anforderungstexten für die Reverse-Proxy-Verarbeitung
In einigen Szenarien kann es beim Überprüfen von HTTP-Anforderungen in einem benutzerdefinierten http.Handler erforderlich sein um den Anfragetext zu untersuchen, aber auch die ursprüngliche Anfrage zur weiteren Verarbeitung aufzubewahren, z. B. zur Weiterleitung an einen Reverse-Proxy-Handler. Um dies zu erreichen, sollten Sie den folgenden Ansatz in Betracht ziehen:
Das Problem tritt auf, wenn der Anforderungstext während der Überprüfung geleert wird und nichts mehr für nachfolgende Verbraucher wie den Reverse-Proxy übrig bleibt. Um dies zu umgehen, können Sie den Anforderungstext in einen Puffer einlesen und dann zwei neue Reader erstellen, die von diesem Puffer unterstützt werden:
Mit diesem Ansatz können Sie den Anfragetext überprüfen, notwendige Aktionen durchführen und die ursprüngliche Anfrage trotzdem unverändert an übergeben der Reverse-Proxy, um Fehler zu vermeiden.
Das obige ist der detaillierte Inhalt vonWie kann ich einen HTTP-Anfragetext für die Reverse-Proxy-Verarbeitung überprüfen und aufbewahren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!