Chrome CDP-da proksi autentifikatsiyasi: Fetch hodisasining ikkala yo‘lini boshqarish
Navigatsiyadan oldin autentifikatsiya so‘rovlarini yoqing, oddiy to‘xtatilgan so‘rovlarni davom ettiring va faqat mo‘ljallangan Proxy sinoviga cheklangan urinish siyosati bilan javob bering.
Tegishli CDP sessiyasida navigatsiyadan oldin ishlov beruvchilarni ro‘yxatdan o‘tkazing, so‘ng Fetch.enable ni ushbu parametrlar bilan chaqiring:
{"handleAuthRequests": true}| Hodisa | Kerakli javob yo‘li |
|---|---|
| Fetch.requestPaused | oddiy ish davom etishi kerak bo‘lsa, o‘sha requestId bilan continueRequest |
| Fetch.authRequired | authChallenge ni tekshiring, so‘ng autentifikatsiya hodisasining requestId si bilan continueWithAuth dan foydalaning |
Tanilgan vositachi uchun autentifikatsiya parametrlari:
{
"requestId": "REQUEST_ID_FROM_AUTH_EVENT",
"authChallengeResponse": {
"response": "ProvideCredentials",
"username": "PROXY_USERNAME",
"password": "PROXY_PASSWORD"
}
}Hisobni hisob ma’lumotlari manbasidan yuklashdan oldin authChallenge.source Proxy ekanini va uning manbasi mo‘ljallangan sinovchi ekanini tekshiring. Server sinovi boshqa autentifikatsiya siyosatiga.
Tutib olingan har bir so‘rov uchun ruxsat etilgan urinishlarni kuzatib boring; qayta-qayta rad etilgan sinov CancelAuth olishi kerak, yana bir cheksiz yuborish emas. Tugaganda yoki sessiya yopilganda kuzatuvni tozalang.
Agar sahifa osilib qolsa, hal qilinmagan requestPaused hodisalarini ham tekshiring. Autentifikatsiyani qayta ishlash ularni avtomatik davom ettirmaydi va ikkala hodisa yo‘lining hech biri brauzerning proksi yo‘nalishini tanlamaydi.