Fíordheimhniú seachfhreastalaí Basic le OkHttp: stop le hatcheapadh diúltaithe
Úsáid proxyAuthenticator OkHttp le haghaidh dúshlán seachfhreastalaí agus stop le hiarnáil a dhéanamh ar iarracht údaraithe gan athrú.
Le haghaidh seachfhreastalaí HTTP a thairgeann fíordheimhniú Basic, is féidir le proxyAuthenticator OkHttp iarraidh a sheoladh ar ais ina bhfuil dintiúir. Seol null ar ais tar éis iarracht údaraithe a bheith diúltaithe cheana, seach an freagra céanna a sheoladh arís:
.proxyAuthenticator { _, response ->
if (response.request.header("Proxy-Authorization") != null) {
null
} else {
response.request.newBuilder()
.header("Proxy-Authorization",
Credentials.basic(proxyUser, proxyPassword))
.build()
}
}
Úsáideann an sceitse seo luachanna cuntais ó chumraíocht rúnda an fheidhmchláir. Ceadaíonn an garda iarracht tosaigh agus stopann sé ceann athráite. Cuireann sé Basic i bhfeidhm, ní gach scéim a fhéadfaidh seachfhreastalaí a fhógairt; scrúdaigh an dúshlán sula roghnaíonn tú an freagra sin.
Má fhanann an toradh deiridh 407, déan comparáid idir an seachfhreastalaí roghnaithe, an scéim fhógartha agus an fhéiniúlacht chuntais dhoiciméadaithe. Teastaíonn ceartúcháin éagsúla ó phasfhocal diúltaithe, ó mhodh neamhthacaithe agus ó fhoirm mhícheart ainm úsáideora. Coinnigh na breathnuithe sin agus an stádas deiridh i ndiagnóisiciú redacted.
Tá comhthéacs aisghlao eile ag CONNECT: doiciméadaíonn OkHttp dúshlán réamhghníomhach sintéiseach fíordheimhniúcháin seachfhreastalaí sula n-osclaítear an tollán. Láimhseáil an comhthéacs sin de réir an API seach a bheith ag glacadh leis gur freagra ceann scríbe coitianta gach aisghlao.
Tá an authenticator ar leith le haghaidh fíordheimhniú freastalaí ceann scríbe. Coinnigh a dhintiúir ar leithligh ó logáil isteach an seachfhreastalaí; is féidir le hidircheapóir ginearálta a chuireann pasfhocal seachfhreastalaí ar gach iarraidh amach é a sheoladh sa scóip mhícheart.
Déanann tuarascálacha stairiúla cur síos freisin ar fhabhtanna cur i bhfeidhm, lena n-áirítear láimhseáil comhlacht freagra seachfhreastalaí diúltaithe. Taifead leagan OkHttp agus an malartú deiridh sula gcuireann tú teip reatha i leith seantuairisceana. Ba cheart don chinneadh athiarrachta stop a chur fós le hiarracht dintiúir gan athrú nach bhfuil aon fhreagra nua úsáideach aici.