Mae Apache HttpClient yn gwybod y cyfrinair ond yn dal i gael 407
Cydweddwch gymwysterau proxy Apache HttpClient â'r llwybr proxy gwirioneddol a gwahaniaethu her dilysu oddi wrth fewngofnodi a fethodd.
Nid yw cyfrinair cywir yn y darparwr yn sefydlu cymhwyster cyfatebol ar gyfer y proxy a ddewiswyd mewn gwirionedd. Dechreuwch gyda sgema, gwesteiwr a phorth y pen hwnnw; mae maes gwesteiwr fel arfer yn cymryd enw gwesteiwr neu IP yn unig, nid URL llwyr.
- Darllenwch y cyfnewid dilysu cyfan. Gall 407 wedi'i ddilyn gan ailgynnig a dderbyniwyd fod yn normal. Cadarnhewch fod y canlyniad terfynol yn dal i fod yn 407 cyn trin y mewngofnodiad fel un wedi'i wrthod.
- Cymharwch y llwybr a chwmpas y cymwysterau. Cydweddwch y gwesteiwr/porth gwirioneddol a'r meysydd eraill a ddiffinnir gan y HttpClient 5 AuthScope a osodwyd. Gall porth anghywir adael BasicCredentialsProvider heb gofnod addas.
- Gwiriwch y dull a'r hunaniaeth. A gynigiodd y proxy'r dull a gefnogir? A ddefnyddiodd yr ailgynnig y cysylltiad a ddisgwylid? A oes angen cyfrif â chymhwyster parth neu fformat dogfennedig arall ar yr gweithredwr?
Defnyddiwch API'r brif fersiwn sydd wedi'i osod. Nid yw rysáit cache dilysu HttpClient 4 yn trosglwyddo'n ddigyfnewid i fersiwn 5. Defnyddiwch ofynion cyfrif y gweithredwr yn lle troi drwy amrywiadau enw defnyddiwr mympwyol.
Mae dilysu rhagweithiol yn ddewis bwriadol arall. Ar gyfer sgema gydnaws gall dynnu un daith, ond mae'n newid pryd mae cymwysterau'n gadael ac mae angen cwmpas a gefnogir. Ni all fod y cywiriad cyntaf ar gyfer pen anghyfatebol neu ddull heb ei gefnogi.
Cadwch hunaniaeth y proxy a heriwyd, y dull, y cyfatebiaid cwmpas a'r statws terfynol mewn diagnosteg wedi'u golygu. Nid oes angen y cyfrinair na'r olion crai sy'n cario cymwysterau ar gyfer y gymhariaeth honno.