Proxy autentifikácia v Chrome CDP: obsluha oboch ciest udalostí Fetch
Povoľte požiadavky na autentifikáciu pred navigáciou, pokračujte v bežných pozastavených požiadavkách a odpovedzte iba na zamýšľanú výzvu Proxy s obmedzenou politikou pokusov.
V príslušnej relácii CDP zaregistrujte obslužné rutiny pred navigáciou a potom zavolajte Fetch.enable s týmito parametrami:
{"handleAuthRequests": true}| Udalosť | Požadovaná cesta odpovede |
|---|---|
| Fetch.requestPaused | continueRequest s týmto requestId, keď má bežná práca pokračovať |
| Fetch.authRequired | Preskúmajte authChallenge a potom použite continueWithAuth s requestId udalosti autentifikácie |
Pre rozpoznaného sprostredkovateľa sú parametre autentifikácie tieto:
{
"requestId": "REQUEST_ID_FROM_AUTH_EVENT",
"authChallengeResponse": {
"response": "ProvideCredentials",
"username": "PROXY_USERNAME",
"password": "PROXY_PASSWORD"
}
}Pred načítaním účtu zo zdroja prihlasovacích údajov overte, že authChallenge.source je Proxy a že jeho pôvodcom je zamýšľaný vyzývateľ. Výzva Server sa riadi inou politikou autentifikácie.
Sledujte povolené pokusy pre každú zachytenú požiadavku; opakovane odmietnutá výzva má dostať CancelAuth, nie ďalšie nekonečné odoslanie. Sledovanie vymažte pri dokončení alebo uzavretí relácie.
Ak sa stránka zasekne, preskúmajte aj nevyriešené udalosti requestPaused. Spracovanie autentifikácie ich automaticky neposúva a ani jedna z ciest udalostí nevolí proxy trasu prehliadača.