په Go forward proxy کې Proxy-Authorization تحلیلول
Proxy-Authorization په Go forward proxy کې جلا تحلیل کړئ او د اصلي Authorization سرلیک وساتئ.
په Go forward proxy کې r.BasicAuth د Authorization سرلیک لولي، چې د منزل ویب سایټ ننوتلو پورې اړه لري. د proxy خپل اعتبارنامه په Proxy-Authorization کې راځي.
یو کوچنی اډاپټر کولی شي عمومي پارسر بیا وکاروي پرته له دې چې اصلي غوښتنه بدله کړي:
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()
}
دا ټوټه net/http کاروي. هغه تحلیل شوي ارزښتونه او د تحلیل بریا ښودونکی بیرغ بیرته راګرځوي؛ حساب نه تصدیقوي. پایله د proxy د ټاکل شوي اعتبارنامې تصدیق کوونکي ته وسپارئ.
که تصدیق ناکام شي، د مناسب Proxy-Authenticate ننګونې سره 407 بیرته راوګرځوئ او د هغې غوښتنې پروسس بند کړئ. د منزل سره د اړیکې له پرانیستلو یا د CONNECT تونل له منلو دمخه تصدیق وکړئ.
د اعتبارنامې له منلو وروسته، د عادي لېږد دمخه د proxy خپله Proxy-Authorization سرلیک وکاروئ. اصلي Authorization ساحه د اصلي لپاره وساتئ. که پورته والد proxy وي، هغه ته خپل قصدي تصدیق ترتیب ته اړتیا ده، نه دا چې دا د کلاینټ اعتبارنامه په ناڅاپي ډول ترلاسه کړي.