Proxy-autentisering i Chrome CDP: hantera båda Fetch-händelsevägarna
Aktivera autentiseringsförfrågningar före navigering, fortsätt vanliga pausade förfrågningar och svara bara på den avsedda Proxy-utmaningen med en begränsad försökspolicy.
I den aktuella CDP-sessionen registrerar du hanterarna före navigering och anropar sedan Fetch.enable med dessa parametrar:
{"handleAuthRequests": true}| Händelse | Krävd svarsväg |
|---|---|
| Fetch.requestPaused | continueRequest med det requestId:t när vanligt arbete ska fortsätta |
| Fetch.authRequired | Undersök authChallenge och använd sedan continueWithAuth med autentiseringshändelsens requestId |
För den igenkända mellanhanden är autentiseringsparametrarna:
{
"requestId": "REQUEST_ID_FROM_AUTH_EVENT",
"authChallengeResponse": {
"response": "ProvideCredentials",
"username": "PROXY_USERNAME",
"password": "PROXY_PASSWORD"
}
}Kontrollera att authChallenge.source är Proxy och att ursprunget är den avsedda utmanaren innan kontot läses in från autentiseringskällan. En Server-utmaning följer en annan autentiseringspolicy.
Följ tillåtna försök per avlyssnad förfrågan; en upprepade gånger avvisad utmaning bör få CancelAuth, inte ännu en ändlös insändning. Rensa spårningen vid slutförande eller sessionsstängning.
Om sidan hänger sig, undersök även olösta requestPaused-händelser. Autentiseringshanteringen fortsätter dem inte automatiskt, och ingen av de två händelsevägarna väljer webbläsarens proxyväg.