2012-07-12 5 views
2

WINHTTP_AUTOPROXY_OPTIONS.lpszAutoConfigUrl으로 지정된 PAC 파일에 액세스 할 때 HTTP 기본 인증이 필요한 WinHttpGetProxyForUrl을 사용하려고합니다.인증이 필요한 PAC 프록시에서 프록시 가져 오기

일반 인증 대화 상자를 팝업으로 표시하거나 프록시에 사용할 사용자 이름과 비밀번호를 제공하는 방법이 있습니까?

답변

1

자동 신임 대화 상자 처리는 WinInet에서만 지원됩니다. WinHTTP에서 사용자의 사용자 이름과 암호를 직접 가져 와서 WinHttpSetCredentials 또는 유사한 기능으로 전달하는 방법을 제공해야합니다. 나는 의 반환 값을 WinHttpGetProxyForUrl에서 확인한 다음 사용자의 자격 증명을 요청합니다. WINHTTP_OPTION_USERNAMEWINHTTP_OPTION_PASSWORD

  1. 사용 WinHttpSetOption를 사용자 이름과 암호를 설정하고 WinHttpGetProxyForUrl을 호출하려면 어떤에서 당신이 중 하나 WinHTTP에로 그 자격 증명을 전달하기 위해 다음과 시도 할 수 가리 킵니다.
  2. WinHttpGetProxyForUrl을 호출하고 자격 증명을 포함하는 URL로 lpszAutoConfigUrl 매개 변수를 제공하십시오. (즉, http://user:[email protected]/).

기본 인증을 사용하지 않는 경우 fAutoLogonIfChallenged을 사용하는 것이 좋지만 사용에는 적합하지 않습니다.

관련 문제