Stavite Go CONNECT zaglavlja na Transport
Pošaljite traženo zaglavlje HTTP proxyju tokom CONNECT-a, bez dodavanja zaglavlju zahtjeva odredišta.
Zaglavlje dodano u http.Request.Header opisuje zahtjev odredišta. Kada HTTPS koristi HTTP proxy, transport prvo izvršava CONNECT. Zaglavlja zahtjeva odredišta nisu opći API za konfiguraciju te ranije razmjene.
Za statično zaglavlje koje traži vaš proxy, konfigurirajte ProxyConnectHeader transporta:
transport := &http.Transport{
Proxy: http.ProxyURL(proxyURL),
ProxyConnectHeader: http.Header{
"X-Proxy-Account": []string{"example-account"},
},
}Ovdje je proxyURL parsirani URL krajnje točke. Zaglavlje je ilustrativno i korisno je samo kada operator proxyja definira takvo polje.
Za vrijednost koja se bira po proxyju ili odredištu, koristite GetProxyConnectHeader. Dokumentirani povratni poziv prima URL proxyja i CONNECT cilj. Kada ovaj poziv nije nil, statično polje ProxyConnectHeader se zanemaruje.
Držite vrijednosti u predviđenom obimu. Oznaka računa samo za proxy pripada razmjeni s proxyjem; vrijednost autorizacije web stranice pripada zahtjevu odredišta. Ako povratni poziv ne može proizvesti potrebnu vrijednost rukovanja, vratite njegovu grešku umjesto da tiho pošaljete drugačije konfiguriran zahtjev.
Ove postavke prilagođavaju rukovanje CONNECT-om. One ne izmišljaju prilagođeni protokol autentifikacije niti mijenjaju politiku pristupa proxy usluge.