Proxy autentifikacija u Chrome CDP-u: obradite oba puta Fetch događaja
Omogućite auth zahtjeve prije navigacije, nastavite obične pauzirane zahtjeve i odgovorite samo na namjeravani Proxy izazov uz ograničenu politiku pokušaja.
U relevantnoj CDP sesiji registrujte rukovatelje prije navigacije, zatim pozovite Fetch.enable s ovim parametrima:
{"handleAuthRequests": true}| Događaj | Potrebni put odgovora |
|---|---|
| Fetch.requestPaused | continueRequest s tim requestId-om kada običan rad treba da se nastavi |
| Fetch.authRequired | Pregledajte authChallenge, zatim koristite continueWithAuth s requestId-om događaja autentifikacije |
Za prepoznati posrednik, auth parametri su:
{
"requestId": "REQUEST_ID_FROM_AUTH_EVENT",
"authChallengeResponse": {
"response": "ProvideCredentials",
"username": "PROXY_USERNAME",
"password": "PROXY_PASSWORD"
}
}Provjerite da je authChallenge.source jednak Proxy i da je njegovo porijeklo namjeravani izazivač prije učitavanja računa iz izvora akreditiva. Izazov Server slijedi drugu politiku autentifikacije.
Pratite dozvoljene pokušaje po presretnutom zahtjevu; ponovljeno odbijeni izazov treba dobiti CancelAuth, a ne još jedno beskonačno podnošenje. Očistite praćenje pri završetku ili zatvaranju sesije.
Ako se stranica zaglavi, pregledajte i neriješene događaje requestPaused. Obrada autentifikacije ih ne nastavlja automatski, a nijedan put događaja ne bira proxy rutu preglednika.