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.

Izihloko ezihlobene