Zaglavlje dodato u http.Request.Header opisuje zahtev odredišta. Kada HTTPS koristi HTTP proxy, transport prvo izvršava CONNECT. Zaglavlja zahteva odredišta nisu opšti API za konfiguraciju te ranije razmene.

Za statično zaglavlje koje traži vaš proxy, konfigurišite ProxyConnectHeader transporta:

transport := &http.Transport{
    Proxy: http.ProxyURL(proxyURL),
    ProxyConnectHeader: http.Header{
        "X-Proxy-Account": []string{"example-account"},
    },
}

Ovde je proxyURL parsirani URL krajnje tačke. Zaglavlje je ilustrativno i korisno je samo kada operator proxyja definiše takvo polje.

Za vrednost koja se bira po proxyju ili odredištu, koristite GetProxyConnectHeader. Dokumentovani povratni poziv prima URL proxyja i CONNECT cilj. Kada ovaj poziv nije nil, statično polje ProxyConnectHeader se zanemaruje.

Držite vrednosti u predviđenom obuhvatu. Oznaka računa samo za proxy pripada razmeni sa proxyjem; vrednost autorizacije veb stranice pripada zahtevu odredišta. Ako povratni poziv ne može da proizvede potrebnu vrednost rukovanja, vratite njegovu grešku umesto da tiho pošaljete drugačije konfigurisan zahtev.

Ove postavke prilagođavaju rukovanje CONNECT-om. One ne izmišljaju prilagođeni protokol autentifikacije niti menjaju politiku pristupa proxy usluge.

Povezani članci