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 इवेंट भी जाँचें। ऑथ हैंडलिंग उन्हें स्वचालित रूप से जारी नहीं करती, और दोनों में से कोई इवेंट पथ ब्राउज़र का प्रॉक्सी मार्ग नहीं चुनता।