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 registrirajte rukovatelje prije navigacije, zatim pozovite Fetch.enable s ovim parametrima:
{"handleAuthRequests": true}| Događaj | Potreban put odgovora |
|---|---|
| Fetch.requestPaused | continueRequest s tim requestId-om kada običan rad treba nastaviti |
| Fetch.authRequired | Pregledajte authChallenge, zatim upotrijebite continueWithAuth s requestId-om događaja autentifikacije |
Za prepoznatog posrednika, 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 podrijetlo namjeravani izazivač prije učitavanja računa iz izvora vjerodajnica. Izazov Server slijedi drugu politiku autentifikacije.
Pratite dopuštene pokušaje po presretnutom zahtjevu; ponovno 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 ne nastavlja ih automatski, a nijedan put događaja ne odabire proxy rutu preglednika.