Apache HttpClient coneix la contrasenya però continua rebent 407
Feu coincidir les credencials de proxy d'Apache HttpClient amb la ruta de proxy real i distingiu un repte d'autenticació d'un inici de sessió fallit.
Una contrasenya correcta al proveïdor no estableix una credencial coincident per al proxy que s'ha seleccionat realment. Comenceu per l'esquema, l'amfitrió i el port d'aquell punt final; un camp d'amfitrió normalment només accepta un nom d'amfitrió o una IP, no una URL completa.
- Llegiu tot l'intercanvi d'autenticació. Un 407 seguit d'un reintent acceptat pot ser normal. Confirmeu que el resultat final encara és 407 abans de tractar l'inici de sessió com a rebutjat.
- Compareu la ruta i l'abast de les credencials. Feu coincidir l'amfitrió/port real i els altres camps definits pel HttpClient 5 AuthScope desplegat. Un port incorrecte pot deixar BasicCredentialsProvider sense cap entrada adequada.
- Comproveu el mètode i la identitat. El proxy ha ofert el mètode compatible? El reintent ha utilitzat la connexió esperada? L'operador exigeix un compte qualificat pel domini o un altre format documentat?
Utilitzeu l'API de la versió principal instal·lada. Una recepta de memòria cau d'autenticació d'HttpClient 4 no es trasllada sense canvis a la versió 5. Utilitzeu els requisits de compte de l'operador en lloc de recórrer variants arbitràries de nom d'usuari.
L'autenticació preventiva és una altra elecció deliberada. Per a un esquema compatible pot estalviar un viatge, però canvia quan surten les credencials i necessita un abast compatible. No pot ser la primera reparació per a un punt final desajustat o un mètode no compatible.
Mantingueu la identitat del proxy desafiada, el mètode, la coincidència d'abast i l'estat final en diagnòstics redactats. La contrasenya i les traces en brut que porten credencials no calen per a aquesta comparació.