การยืนยันตัวตนผ่านพร็อกซีใน Chrome CDP: จัดการเส้นทางเหตุการณ์ Fetch ทั้งสอง
เปิดใช้คำขอตรวจสอบสิทธิ์ก่อนการนำทาง ดำเนินการต่อคำขอปกติที่หยุดชั่วคราว และตอบเฉพาะความท้าทาย Proxy ที่ตั้งใจไว้ด้วยนโยบายจำนวนครั้งที่จำกัด
ในเซสชัน CDP ที่เกี่ยวข้อง ลงทะเบียนตัวจัดการก่อนการนำทาง แล้วเรียก Fetch.enable ด้วยพารามิเตอร์เหล่านี้:
{"handleAuthRequests": true}| เหตุการณ์ | เส้นทางการตอบกลับที่ต้องการ |
|---|---|
| Fetch.requestPaused | continueRequest ด้วย requestId นั้นเมื่องานปกติควรดำเนินต่อ |
| Fetch.authRequired | ตรวจสอบ authChallenge แล้วใช้ continueWithAuth ด้วย requestId ของเหตุการณ์ยืนยันตัวตน |
สำหรับตัวกลางที่รู้จัก พารามิเตอร์การยืนยันตัวตนคือ:
{
"requestId": "REQUEST_ID_FROM_AUTH_EVENT",
"authChallengeResponse": {
"response": "ProvideCredentials",
"username": "PROXY_USERNAME",
"password": "PROXY_PASSWORD"
}
}ตรวจสอบว่า authChallenge.source เป็น Proxy และต้นทางเป็นผู้ท้าทายที่ตั้งใจไว้ก่อนโหลดบัญชีจากแหล่งข้อมูลรับรอง ความท้าทาย Server เป็นไปตาม นโยบายการยืนยันตัวตนอื่น.
ติดตามจำนวนครั้งที่อนุญาตต่อคำขอที่ถูกดักจับ ความท้าทายที่ถูกปฏิเสธซ้ำควรได้รับ CancelAuth ไม่ใช่การส่งซ้ำไม่รู้จบอีกครั้ง ล้างการติดตามเมื่อเสร็จสิ้นหรือปิดเซสชัน
หากหน้าเว็บค้าง ให้ตรวจสอบเหตุการณ์ requestPaused ที่ยังไม่คลี่คลายด้วย การจัดการการยืนยันตัวตนไม่ได้ดำเนินการต่อให้โดยอัตโนมัติ และไม่มีเส้นทางเหตุการณ์ใดเลือกเส้นทางพร็อกซีของเบราว์เซอร์