Go forward proxy, r.BasicAuth wuxuu akhriyaa cinwaanka Authorization, kaas oo ka tirsan gelitaanka websaydhka aad u socoto. Aqoonsiga proxy-ga laftiisa wuxuu ku yimaadaa Proxy-Authorization.

Adabtar yar ayaa dib u isticmaali kara parser-ka guud isagoo aan beddelin codsiga asalka ah:

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()
}

Qaybtan waxay isticmaashaa net/http. Waxay soo celisaa qiyamka la falanqeeyay iyo calaamadda guusha falanqaynta; ma xaqiijiso akoonka. Natiijada u gudbi xaqiijiyaha aqoonsiga ee proxy-gu ujeeddada ku leeyahay.

Haddii xaqiijinta guuldareysato, soo celi 407 oo leh caqabad Proxy-Authenticate ku habboon oo jooji habaynta codsigaas. Xaqiiji ka hor furista xiriirka dhanka goobta ama aqbalaadda tunnel CONNECT.

Ka dib aqbalaadda aqoonsiga, isticmaal cinwaanka Proxy-Authorization ee proxy-ga laftiisa ka hor gudbinta caadiga ah. Ilaali goobta Authorization ee asalka ah asalka. Proxy waalidka sare, haddii uu jiro, wuxuu u baahan yahay habayn xaqiijin oo u gaar ah oo ula kac ah halkii uu si shil ah u heli lahaa aqoonsigan macmiilka.

Maqaallo la xiriira