Chrome CDP прокси аутентификациясы: Fetch окуясынын эки жолун тең иштетүү
Навигациядан мурун аутентификация сурамдарын иштетиңиз, кадимки токтотулган сурамдарды улантыңыз жана гана көздөлгөн Proxy чакырыгына чектелген аракет саясаты менен жооп бериңиз.
Тийиштүү CDP сессиясында навигациядан мурун иштетүүчүлөрдү каттаңыз, анан Fetch.enable бул параметрлер менен чакырыңыз:
{"handleAuthRequests": true}| Окуя | Керектүү жооп жолу |
|---|---|
| Fetch.requestPaused | кадимки иш уланышы керек болгондо ошол requestId менен continueRequest |
| Fetch.authRequired | authChallenge текшериңиз, анан аутентификация окуясынын requestId менен continueWithAuth колдонуңуз |
Таанылган ортомчу үчүн аутентификация параметрлери:
{
"requestId": "REQUEST_ID_FROM_AUTH_EVENT",
"authChallengeResponse": {
"response": "ProvideCredentials",
"username": "PROXY_USERNAME",
"password": "PROXY_PASSWORD"
}
}Аккаунтту credential булагынан жүктөөдөн мурун authChallenge.source Proxy экенин жана анын келип чыгышы көздөлгөн чакыруучу экенин текшериңиз. Server чакырыгы башка аутентификация саясатын улантат.
Кармалган ар бир сурам боюнча уруксат берилген аракеттерди көзөмөлдөңүз; кайталап четке кагылган чакырык CancelAuth алышы керек, дагы бир чексиз жөнөтүү эмес. Аяктаганда же сессия жабылганда көзөмөлдү тазалаңыз.
Барак тоңуп калса, чечилбеген requestPaused окуяларын да текшериңиз. Аутентификацияны иштетүү аларды автоматтык түрдө улантпайт жана окуя жолдорунун эч бири браузердин прокси маршрутун тандабайт.