HTTPDigestAuth din Requests gestionează autentificarea destinației. Un proxy returnează în schimb starea 407 cu Proxy-Authenticate și are nevoie de propria gestionare a autentificării.

requests-toolbelt oferă HTTPProxyDigestAuth pentru a procesa provocările proxy-ului și a pregăti autorizarea proxy. Verificați compatibilitatea cu versiunile exacte de Requests și de transport folosite.

HTTPS CONNECT necesită suport separat

Un proxy poate lansa o provocare în timpul stabilirii tunelului CONNECT, înainte ca un răspuns obișnuit al destinației să ajungă la hook-urile de răspuns. Prin urmare, tratarea unui 407 vizibil nu stabilește suport pentru toate căile de autentificare CONNECT.

Pentru ținte HTTPS, folosiți un client sau o integrare întreținută care acceptă explicit autentificarea proxy necesară la configurarea tunelului. Monkey patch-urile legate de interiorurile vechi ale Requests sau urllib3 necesită o declarație de compatibilitate întreținută înainte de reutilizare.

Înregistrați cerințele de autentificare ale proxy-ului și ale destinației în câmpuri separate, inclusiv etapa care a eșuat. Astfel se vede ce provocare a fost tratată și care mai necesită suport.

Articole similare