Прокси аутентификација у Chrome CDP-у: обрада оба пута Fetch догађаја
Омогућите auth захтеве пре навигације, наставите обичне паузиране захтеве и одговорите само на намеравани Proxy изазов уз ограничену политику покушаја.
У релевантној CDP сесији региструјте руковаоце пре навигације, затим позовите Fetch.enable са овим параметрима:
{"handleAuthRequests": true}| Догађај | Потребна путања одговора |
|---|---|
| Fetch.requestPaused | continueRequest са тим requestId-ом када обичан рад треба да се настави |
| Fetch.authRequired | Прегледајте authChallenge, затим користите continueWithAuth са requestId-ом догађаја аутентификације |
За препознатог посредника, auth параметри су:
{
"requestId": "REQUEST_ID_FROM_AUTH_EVENT",
"authChallengeResponse": {
"response": "ProvideCredentials",
"username": "PROXY_USERNAME",
"password": "PROXY_PASSWORD"
}
}Проверите да је authChallenge.source једнак Proxy и да је његово порекло намеравани изазивач пре учитавања налога из извора акредитива. Изазов Server следи другу политику аутентификације.
Пратите дозвољене покушаје по пресретнутом захтеву; поново одбијен изазов треба да добије CancelAuth, а не још једно бесконачно подношење. Очистите праћење при завршетку или затварању сесије.
Ако се страница заглављује, прегледајте и нерешене requestPaused догађаје. Руковање аутентификацијом их не наставља аутоматски, а ниједан пут догађаја не бира прокси руту прегледача.