Proxy-godkendelse i Chrome CDP: håndtér begge Fetch-hændelsesveje
Aktivér godkendelsesanmodninger før navigation, fortsæt almindelige satte anmodninger på pause, og svar kun på den tilsigtede Proxy-udfordring med en begrænset forsøgspolitik.
I den relevante CDP-session skal du registrere handlerne før navigation og derefter kalde Fetch.enable med disse parametre:
{"handleAuthRequests": true}| Hændelse | Påkrævet svarvej |
|---|---|
| Fetch.requestPaused | continueRequest med det requestId, når almindeligt arbejde skal fortsætte |
| Fetch.authRequired | Undersøg authChallenge, og brug derefter continueWithAuth med godkendelseshændelsens requestId |
For den genkendte mellemmand er godkendelsesparametrene:
{
"requestId": "REQUEST_ID_FROM_AUTH_EVENT",
"authChallengeResponse": {
"response": "ProvideCredentials",
"username": "PROXY_USERNAME",
"password": "PROXY_PASSWORD"
}
}Kontrollér, at authChallenge.source er Proxy, og at oprindelsen er den tilsigtede udfordrer, før kontoen indlæses fra legitimationskilden. En Server-udfordring følger en anden godkendelsespolitik.
Følg tilladte forsøg pr. opfanget anmodning; en gentagne gang afvist udfordring bør modtage CancelAuth, ikke endnu en endeløs indsendelse. Ryd sporingen ved afslutning eller sessionslukning.
Hvis siden hænger, skal du også undersøge uløste requestPaused-hændelser. Godkendelseshåndtering fortsætter dem ikke automatisk, og ingen af de to hændelsesveje vælger browserens proxy-rute.