Pagpapatotoo ng proxy sa Chrome CDP: pangasiwaan ang dalawang landas ng kaganapang Fetch
Paganahin ang mga kahilingan sa pagpapatotoo bago ang pag-navigate, ipagpatuloy ang mga ordinaryong nakapausang kahilingan at sagutin lamang ang nilalayong Proxy challenge gamit ang limitadong patakaran sa pagtatangka.
Sa kaugnay na sesyon ng CDP, irehistro ang mga handler bago ang pag-navigate, pagkatapos ay tawagin ang Fetch.enable gamit ang mga parameter na ito:
{"handleAuthRequests": true}| Kaganapan | Kinakailangang landas ng tugon |
|---|---|
| Fetch.requestPaused | continueRequest gamit ang requestId na iyon kapag dapat magpatuloy ang ordinaryong gawain |
| Fetch.authRequired | Siyasatin ang authChallenge, pagkatapos ay gamitin ang continueWithAuth gamit ang requestId ng kaganapan ng pagpapatotoo |
Para sa kinikilalang tagapamagitan, ang mga parameter ng pagpapatotoo ay:
{
"requestId": "REQUEST_ID_FROM_AUTH_EVENT",
"authChallengeResponse": {
"response": "ProvideCredentials",
"username": "PROXY_USERNAME",
"password": "PROXY_PASSWORD"
}
}Tiyakin na ang authChallenge.source ay Proxy at ang pinagmulan nito ay ang nilalayong humahamon bago i-load ang account mula sa pinagmulan ng kredensyal. Ang hamon na Server ay sumusunod sa ibang patakaran sa pagpapatotoo.
Subaybayan ang pinapayagang pagtatangka sa bawat naharang na kahilingan; ang paulit-ulit na tinanggihang hamon ay dapat makatanggap ng CancelAuth, hindi isa pang walang katapusang pagsusumite. I-clear ang pagsubaybay kapag natapos o nagsara ang sesyon.
Kung nag-hang ang pahina, siyasatin din ang mga hindi nalutas na kaganapang requestPaused. Hindi ito awtomatikong ipinagpapatuloy ng paghawak ng pagpapatotoo, at wala sa dalawang landas ng kaganapan ang pumipili ng ruta ng proxy ng browser.