Falanqaynta Proxy-Authorization ee Go forward proxy
U falanqee Proxy-Authorization si gooni ah Go forward proxy adigoo ilaalinaya cinwaanka Authorization ee asalka.
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.