Antraštė, pridėta prie http.Request.Header, apibūdina paskirties užklausą. Kai HTTPS naudoja HTTP tarpinį serverį, transport pirmiausia atlieka CONNECT. Paskirties užklausos antraštės nėra bendra konfigūravimo API tam ankstesniam mainui.

Jei tarpinis serveris reikalauja statinės antraštės, sukonfigūruokite transport ProxyConnectHeader:

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

Čia proxyURL yra išanalizuotas galinio taško URL. Antraštė yra iliustracinė ir naudinga tik tada, kai tarpinio serverio operatorius apibrėžia tokį lauką.

Jei reikšmė parenkama kiekvienam tarpiniam serveriui ar paskirčiai, naudokite GetProxyConnectHeader. Dokumentuotas atgalinis iškvietimas gauna tarpinio serverio URL ir CONNECT tikslą. Kai šis iškvietimas nėra nil, statinis ProxyConnectHeader laukas ignoruojamas.

Laikykite reikšmes numatytoje apimtyje. Tik tarpiniam serveriui skirtas paskyros žymeklis priklauso mainams su tarpiniu serveriu; svetainės autorizacijos reikšmė priklauso paskirties užklausai. Jei atgalinis iškvietimas negali sukurti reikiamos rankos paspaudimo reikšmės, grąžinkite jo klaidą, o ne tyliai siųskite kitaip sukonfigūruotą užklausą.

Šie nustatymai pritaiko CONNECT apdorojimą. Jie neišranda savo autentifikavimo protokolo ir nekeičia tarpinio serverio paslaugos prieigos politikos.

Susiję straipsniai