Το HTTPDigestAuth του Requests χειρίζεται τον έλεγχο ταυτότητας προορισμού. Ο διαμεσολαβητής αντίθετα επιστρέφει κατάσταση 407 με Proxy-Authenticate και χρειάζεται δική του διαχείριση ελέγχου ταυτότητας.

Το requests-toolbelt παρέχει HTTPProxyDigestAuth για την επεξεργασία προκλήσεων του διαμεσολαβητή και την προετοιμασία εξουσιοδότησης. Ελέγξτε τη συμβατότητα με τις ακριβείς εκδόσεις Requests και μεταφοράς που χρησιμοποιείτε.

Το HTTPS CONNECT χρειάζεται ξεχωριστή υποστήριξη

Ο διαμεσολαβητής μπορεί να προβάλει πρόκληση κατά τη δημιουργία της σήραγγας CONNECT, πριν μια συνηθισμένη απάντηση προορισμού φτάσει στα hooks απάντησης. Επομένως η διαχείριση μιας ορατής 407 δεν αποδεικνύει υποστήριξη για όλες τις διαδρομές ελέγχου ταυτότητας CONNECT.

Για στόχους HTTPS χρησιμοποιήστε έναν πελάτη ή μια συντηρούμενη ενσωμάτωση που υποστηρίζει ρητά τον απαιτούμενο έλεγχο ταυτότητας διαμεσολαβητή κατά τη ρύθμιση της σήραγγας. Τα monkey patches που εξαρτώνται από παλιά εσωτερικά του Requests ή του urllib3 χρειάζονται συντηρούμενη δήλωση συμβατότητας πριν από επαναχρησιμοποίηση.

Καταγράψτε τις απαιτήσεις ελέγχου ταυτότητας διαμεσολαβητή και προορισμού σε ξεχωριστά πεδία, μαζί με το στάδιο που απέτυχε. Έτσι φαίνεται ποια πρόκληση αντιμετωπίστηκε και ποια χρειάζεται ακόμη υποστήριξη.

Σχετικά άρθρα