Proxy-Authorization a pharsáil i seachfhreastalaí tosaigh Go
Parsáil Proxy-Authorization ar leithligh i seachfhreastalaí tosaigh Go agus ceanntásc Authorization an fhoinse á chaitheamh.
I seachfhreastalaí tosaigh Go léann r.BasicAuth an ceanntásc Authorization, a bhaineann le logáil isteach an láithreáin ghréasáin sprice. Tagann dintiúirí an seachfhreastalaí féin i Proxy-Authorization.
Is féidir le hoiriúnóir beag an parsálaí poiblí a athúsáid gan an bhuniarraidh a athrú:
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()
}
Úsáideann an sliocht seo net/http. Filleann sé na luachanna parsáilte agus bratach rath na parsála; ní fhíoraíonn sé an cuntas. Cuir an toradh chuig an bhfíoraitheoir dintiúirí atá beartaithe ag an seachfhreastalaí.
Murar éiríonn leis an bhfíordheimhniú, seol 407 le dúshlán Proxy-Authenticate cuí ar ais agus stop ag próiseáil na hiarrata sin. Déan fíordheimhniú sula n-osclaítear nasc chuig an sprioc nó sula nglactar le tollán CONNECT.
Tar éis na ndintiúirí a ghlacadh, ídigh ceanntásc Proxy-Authorization an seachfhreastalaí féin roimh an ngnáthsheoladh. Coinnigh an réimse Authorization bunaidh don fhoinse. Má tá tuismitheoirseachfhreastalaí in aice leis an mbarr, teastaíonn a shocrú fíordheimhnithe féin uaidh seachas an dintiúir chliaint seo a fháil trí thimpiste.