Heim >Backend-Entwicklung >Golang >Wie konfiguriere ich die HTTP-Proxy-Authentifizierung mit Gos „http.Client'?
HTTP-Proxy mit Authentifizierung nutzen
Wenn Sie mit einem Drittanbieterpaket arbeiten, das den http.Client für HTTP-Anfragen verwendet, besteht die Notwendigkeit entsteht, um einen HTTP-Proxy mit Authentifizierung zu konfigurieren.
Der übliche Ansatz, den Proxy-Authorization-Header in der Anfrage festzulegen, funktioniert in diesem Szenario nicht. Um in diesem Zusammenhang einen Proxy mit Authentifizierung zu verwenden, ist eine robustere Lösung erforderlich.
Der empfohlene Ansatz besteht darin, einen benutzerdefinierten HTTP-Client zu erstellen, der die Proxy-Konfiguration mit Authentifizierung enthält. Dies kann mithilfe der http.Transport-Struktur erfolgen:
url, _ := url.Parse("http://username:password@proxy.com:8080") transport := &http.Transport{ Proxy: http.ProxyURL(url), } client := &http.Client{ Transport: transport, } resp, err := client.PostForm(method, params)
Dieser Code erstellt einen http.Client mit einem benutzerdefinierten Transport, der die Proxy-URL und Anmeldeinformationen enthält. Wenn Sie nun den Client verwenden, um HTTP-Anfragen zu stellen, wird dieser automatisch beim angegebenen Proxy authentifiziert.
Das obige ist der detaillierte Inhalt vonWie konfiguriere ich die HTTP-Proxy-Authentifizierung mit Gos „http.Client'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!