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"
}
}Тіркелгіні тіркелгі деректері көзінен жүктемес бұрын authChallenge.source Proxy екенін және оның шығу тегі көзделген шақырушы екенін тексеріңіз. Server шақыруы басқа аутентификация саясатына сүйенеді.
Ұсталған әр сұрау бойынша рұқсат етілген әрекеттерді қадағалаңыз; қайталап қабылданбаған шақыру CancelAuth алуы керек, тағы бір шексіз жіберу емес. Аяқталу немесе сессия жабылуы кезінде қадағалауды тазалаңыз.
Бет қатып қалса, шешілмеген requestPaused оқиғаларын да тексеріңіз. Аутентификацияны өңдеу оларды автоматты түрде жалғастырмайды және оқиға жолдарының ешқайсысы браузердің прокси маршрутын таңдамайды.