Proxy autentizace v Chrome CDP: obsluha obou cest událostí Fetch
Povolte požadavky na autentizaci před navigací, pokračujte u běžných pozastavených požadavků a odpovězte pouze na zamýšlenou výzvu Proxy s omezenou politikou pokusů.
V příslušné relaci CDP zaregistrujte obslužné rutiny před navigací a poté zavolejte Fetch.enable s těmito parametry:
{"handleAuthRequests": true}| Událost | Požadovaná cesta odpovědi |
|---|---|
| Fetch.requestPaused | continueRequest s tímto requestId, když má běžná práce pokračovat |
| Fetch.authRequired | Prozkoumejte authChallenge a poté použijte continueWithAuth s requestId události autentizace |
Pro rozpoznaného zprostředkovatele jsou parametry autentizace tyto:
{
"requestId": "REQUEST_ID_FROM_AUTH_EVENT",
"authChallengeResponse": {
"response": "ProvideCredentials",
"username": "PROXY_USERNAME",
"password": "PROXY_PASSWORD"
}
}Před načtením účtu ze zdroje přihlašovacích údajů ověřte, že authChallenge.source je Proxy a že jeho původcem je zamýšlený vyzývatel. Výzva Server se řídí jinou politikou autentizace.
Sledujte povolené pokusy pro každý zachycený požadavek; opakovaně odmítnutá výzva má dostat CancelAuth, nikoli další nekonečné odeslání. Sledování vymažte při dokončení nebo uzavření relace.
Pokud se stránka zasekne, prozkoumejte také nevyřešené události requestPaused. Zpracování autentizace je automaticky neposouvá a ani jedna z cest událostí nevolí proxy trasu prohlížeče.