Ukuhlaziya i-Proxy-Authorization ku-Go forward proxy
Hlaziya i-Proxy-Authorization ngokwehlukana ku-Go forward proxy ngenkathi ugcina i-Authorization yomthombo.
Ku-Go forward proxy, i-r.BasicAuth ifunda i-Authorization, okuyingxenye yokungena kuwebhusayithi oya kuyo. Ubufakazi be-proxy uqobo buza ku-Proxy-Authorization.
I-adaptha encane ingasebenzisa kabusha i-parser yomphakathi ngaphandle kokushintsha isicelo sokuqala:
func proxyBasicAuth(r *http.Request) (string, string, bool) {
headers := make(http.Header)
headers.Set("Authorization", r.Header.Get("Proxy-Authorization"))
return (&http.Request{Header: headers}).BasicAuth()
}
Le ngxenye isebenzisa i-net/http. Ibuyisela amanani ahlaziyiwe kanye nefulegi lokuphumelela kokuhlaziya; ayiqinisekisi i-akhawunti. Dlulisela umphumela kumqinisekisi wobufakazi ohlosiwe we-proxy.
Uma ukuqinisekisa kuhluleka, buyisela i-407 enenselelo efanele ye-Proxy-Authenticate futhi umise ukucutshungulwa kwaleso sicelo. Qinisekisa ngaphambi kokuvula uxhumano oluya endaweni ehlosiwe noma ukwamukela umhubhe we-CONNECT.
Ngemva kokwamukela ubufakazi, sebenzisa i-Proxy-Authorization ye-proxy uqobo ngaphambi kokudlulisela okujwayelekile. Gcina inkambu ye-Authorization yokuqala yomthombo. I-proxy yomzali ephezulu, uma ikhona, idinga ukuhlelwa kwayo kokuqinisekisa okwenziwe ngamabomu esikhundleni sokuthola lezi zifakazelo zeklayenti ngeshwa.