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.

Ailt ghaolmhara