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 이벤트도 확인하세요. 인증 처리는 이를 자동으로 계속하지 않으며, 어느 이벤트 경로도 브라우저의 프록시 경로를 선택하지 않습니다.