Apache HttpClient e njeh fjalëkalimin por vazhdon të marrë 407
Përputhni kredencialet e proxy-t të Apache HttpClient me rrugën reale të proxy-t dhe dalloni një sfidë autentikimi nga një hyrje e dështuar.
Një fjalëkalim i saktë te ofruesi nuk vendos një kredencial përputhëse për proxy-n që është zgjedhur në të vërtetë. Filloni me skemën, hostin dhe portin e atij endpointi; një fushë hosti zakonisht pranon vetëm një emër hosti ose IP, jo një URL të plotë.
- Lexoni të gjithë shkëmbimin e autentikimit. Një 407 i ndjekur nga një ritentim i pranuar mund të jetë normal. Konfirmoni që rezultati përfundimtar është ende 407 përpara se ta trajtoni hyrjen si të refuzuar.
- Krahasoni rrugën dhe shtrirjen e kredencialeve. Përputhni hostin/portin real dhe fushat e tjera të përcaktuara nga HttpClient 5 AuthScope i vendosur. Një port i gabuar mund ta lërë BasicCredentialsProvider pa një zë të përshtatshëm.
- Kontrolloni metodën dhe identitetin. A ofroi proxy-i metodën e mbështetur? A përdori ritentimi lidhjen e pritur? A kërkon operatori një llogari të kualifikuar nga domeni ose një format tjetër të dokumentuar?
Përdorni API-në e versionit kryesor të instaluar. Një recetë e memories së autentikimit të HttpClient 4 nuk kalon e pandryshuar në versionin 5. Përdorni kërkesat e llogarisë të operatorit në vend që të kaloni nëpër variante arbitrare të emrit të përdoruesit.
Autentikimi parandalues është një tjetër zgjedhje e qëllimshme. Për një skemë të pajtueshme mund të heqë një raund, por ndryshon kur dalin kredencialet dhe kërkon një shtrirje të mbështetur. Nuk mund të jetë rregullimi i parë për një endpoint të papërputhur ose një metodë të pambështetur.
Mbani identitetin e proxy-t të sfiduar, metodën, përputhjen e shtrirjes dhe statusin përfundimtar në diagnostikime të redaktuara. Fjalëkalimi dhe gjurmët e papërpunuara që mbajnë kredenciale nuk janë të nevojshme për atë krahasim.