Έλεγχος ταυτότητας μέσω διαμεσολαβητή στο Chrome CDP: χειρισμός και των δύο διαδρομών συμβάντων Fetch
Ενεργοποιήστε τα αιτήματα ελέγχου ταυτότητας πριν από την πλοήγηση, συνεχίστε τα συνήθη αιτήματα σε παύση και απαντήστε μόνο στην προβλεπόμενη πρόκληση Proxy με πολιτική περιορισμένων προσπαθειών.
Στη σχετική συνεδρία CDP, καταχωρίστε τους χειριστές πριν από την πλοήγηση και έπειτα καλέστε το Fetch.enable με αυτές τις παραμέτρους:
{"handleAuthRequests": true}| Συμβάν | Απαιτούμενη διαδρομή απόκρισης |
|---|---|
| Fetch.requestPaused | continueRequest με αυτό το requestId όταν η συνήθης εργασία πρέπει να συνεχιστεί |
| Fetch.authRequired | Εξετάστε το authChallenge και μετά χρησιμοποιήστε το continueWithAuth με το requestId του συμβάντος ελέγχου ταυτότητας |
Για τον αναγνωρισμένο μεσολαβητή, οι παράμετροι ελέγχου ταυτότητας είναι:
{
"requestId": "REQUEST_ID_FROM_AUTH_EVENT",
"authChallengeResponse": {
"response": "ProvideCredentials",
"username": "PROXY_USERNAME",
"password": "PROXY_PASSWORD"
}
}Ελέγξτε ότι το authChallenge.source είναι Proxy και ότι η προέλευσή του είναι ο προβλεπόμενος προκλητής πριν φορτώσετε τον λογαριασμό από την πηγή διαπιστευτηρίων. Μια πρόκληση Server ακολουθεί άλλη πολιτική ελέγχου ταυτότητας.
Παρακολουθήστε τις επιτρεπόμενες προσπάθειες ανά υποκλαπείσα αίτηση· μια πρόκληση που απορρίπτεται επανειλημμένα πρέπει να λαμβάνει CancelAuth, όχι άλλη ατελείωτη υποβολή. Καθαρίστε την παρακολούθηση κατά την ολοκλήρωση ή το κλείσιμο της συνεδρίας.
Αν η σελίδα κολλήσει, εξετάστε και τα άλυτα συμβάντα requestPaused. Ο χειρισμός ελέγχου ταυτότητας δεν τα συνεχίζει αυτόματα και καμία από τις δύο διαδρομές συμβάντων δεν επιλέγει τη διαδρομή διαμεσολαβητή του προγράμματος περιήγησης.