Tarpinio serverio autentifikavimas Chrome CDP: abiejų Fetch įvykių kelių apdorojimas
Įjunkite autentifikavimo užklausas prieš naršymą, tęskite įprastas pristabdytas užklausas ir atsakykite tik į numatytą Proxy iššūkį pagal ribotą bandymų politiką.
Atitinkamoje CDP sesijoje užregistruokite apdorotojus prieš naršymą, tada iškvieskite Fetch.enable su šiais parametrais:
{"handleAuthRequests": true}| Įvykis | Reikalingas atsakymo kelias |
|---|---|
| Fetch.requestPaused | continueRequest su tuo requestId, kai įprastas darbas turėtų tęstis |
| Fetch.authRequired | Patikrinkite authChallenge, tada naudokite continueWithAuth su autentifikavimo įvykio requestId |
Atpažintam tarpininkui autentifikavimo parametrai yra:
{
"requestId": "REQUEST_ID_FROM_AUTH_EVENT",
"authChallengeResponse": {
"response": "ProvideCredentials",
"username": "PROXY_USERNAME",
"password": "PROXY_PASSWORD"
}
}Prieš įkeldami paskyrą iš prisijungimo duomenų šaltinio patikrinkite, ar authChallenge.source yra Proxy ir ar jo kilmė yra numatytas iššūkio metėjas. Server iššūkis vadovaujasi kita autentifikavimo politika.
Stebėkite leidžiamus bandymus kiekvienai perimtai užklausai; pakartotinai atmestas iššūkis turėtų gauti CancelAuth, o ne dar vieną begalinį pateikimą. Išvalykite stebėjimą užbaigus ar uždarius sesiją.
Jei puslapis užstringa, patikrinkite ir neišspręstus requestPaused įvykius. Autentifikavimo apdorojimas jų automatiškai netęsia, ir nė vienas įvykių kelias nepasirenka naršyklės tarpinio serverio maršruto.