Vendosni titujt CONNECT të Go në Transport
Dërgoni një titull të kërkuar te një proxy HTTP gjatë CONNECT pa e vendosur në kërkesën e destinacionit.
Një titull i shtuar te http.Request.Header përshkruan kërkesën e destinacionit. Kur HTTPS përdor një proxy HTTP, transport-i kryen fillimisht CONNECT. Titujt e kërkesës së destinacionit nuk janë një API e përgjithshme konfigurimi për atë shkëmbim të mëparshëm.
Për një titull statik që kërkon proxy-i juaj, konfiguroni ProxyConnectHeader e transport-it:
transport := &http.Transport{
Proxy: http.ProxyURL(proxyURL),
ProxyConnectHeader: http.Header{
"X-Proxy-Account": []string{"example-account"},
},
}Këtu proxyURL është URL-ja e pikës fundore e analizuar. Titulli është ilustrues dhe është i dobishëm vetëm kur operatori i proxy-t përcakton një fushë të tillë.
Për një vlerë të zgjedhur për çdo proxy ose destinacion, përdorni GetProxyConnectHeader. Funksioni i kthimit i dokumentuar merr URL-në e proxy-t dhe objektivin CONNECT. Kur ky funksion nuk është nil, fusha statike ProxyConnectHeader injorohet.
Mbajini vlerat brenda fushës së synuar. Një shenjë llogarie vetëm për proxy-n i përket shkëmbimit me proxy-n; një vlerë autorizimi e një faqeje web i përket kërkesës së destinacionit. Nëse një funksion kthimi nuk mund të prodhojë vlerën e kërkuar të shtrëngimit të duarve, ktheni gabimin e tij në vend që të dërgoni në heshtje një kërkesë të konfiguruar ndryshe.
Këto cilësime personalizojnë trajtimin e CONNECT. Ato nuk shpikin një protokoll autentikimi të veçantë dhe nuk ndryshojnë politikën e aksesit të shërbimit proxy.