Transparente Modifikation von HTTP-Anfragen

Anfänger

In diesem Projekt lernen Sie, wie Sie eine transparente Modifikation von HTTP-Anfragen mithilfe der http.RoundTripper-Schnittstelle in Go implementieren. Sie werden einen benutzerdefinierten HTTP-Transport erstellen, der den MD5-Hash des Anfragekörpers berechnet und ihn als Feld 'X-Md5' dem Anfrageheader hinzufügt.

Golang

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Projekt lernst du, wie du eine transparente Modifikation von HTTP-Anfragen mit der http.RoundTripper-Schnittstelle in Go implementierst. Du wirst einen benutzerdefinierten HTTP-Transport erstellen, der den MD5-Hash des Anforderungskörpers berechnet und ihn als Feld "X-Md5" zum Anforderungsheader hinzufügt.

👀 Vorschau

$ /usr/local/go/bin/go test
PASS
ok      md5transport    0.004s

🎯 Aufgaben

In diesem Projekt wirst du lernen:

  • Wie du die http.RoundTripper-Schnittstelle kapselst, um benutzerdefinierte Operationen auf HTTP-Anfragen und -Antworten durchzuführen.
  • Wie du den MD5-Hash des Anforderungskörpers berechnest und ihn zum Anforderungsheader hinzufügst.
  • Wie du den Anforderungskörper nach der Berechnung des MD5-Hashes zurücksetzt, um den ursprünglichen Anforderungsstatus beizubehalten.

🏆 Errungenschaften

Nach Abschluss dieses Projekts wirst du in der Lage sein:

  • Das Konzept der transparenten Modifikation von HTTP-Anfragen in Go zu verstehen.
  • Benutzerdefinierte HTTP-Transportschichten zu implementieren, die verschiedene Operationen auf Anfragen und Antworten durchführen können.
  • Das Wissen anzuwenden, um deine eigenen Anwendungen um zusätzliche Funktionen wie Authentifizierung, Protokollierung oder Anforderungs-/Antwortmanipulation zu erweitern.

Lehrer

labby

Labby

Labby is the LabEx teacher.