해당 CDP 세션에서 탐색 전에 핸들러를 등록한 다음, 이 매개변수로 Fetch.enable을 호출합니다.

{"handleAuthRequests": true}
이벤트필요한 응답 경로
Fetch.requestPaused일반 작업을 계속해야 할 때 해당 requestId로 continueRequest
Fetch.authRequiredauthChallenge를 확인한 뒤 인증 이벤트의 requestId로 continueWithAuth 사용

인식된 중개자의 경우 인증 매개변수는 다음과 같습니다.

{
  "requestId": "REQUEST_ID_FROM_AUTH_EVENT",
  "authChallengeResponse": {
    "response": "ProvideCredentials",
    "username": "PROXY_USERNAME",
    "password": "PROXY_PASSWORD"
  }
}

자격 증명 소스에서 계정을 불러오기 전에 authChallenge.source이 Proxy인지, 그 출처가 의도된 챌린저인지 확인합니다. Server 챌린지는 다른 인증 정책을 따릅니다.

가로챈 요청마다 허용된 시도를 추적합니다. 반복해서 거부된 챌린지에는 CancelAuth을 보내야 하며, 끝없이 다시 제출해서는 안 됩니다. 완료되거나 세션이 닫힐 때 추적을 지웁니다.

페이지가 멈추면 해결되지 않은 requestPaused 이벤트도 확인하세요. 인증 처리는 이를 자동으로 계속하지 않으며, 어느 이벤트 경로도 브라우저의 프록시 경로를 선택하지 않습니다.

관련 글