2009-04-09 4 views
2

VC++ (6.0) 앱이 있습니다. NTLM 인증을 사용하여 서버에 액세스하려고합니다. URL, ID 및 암호를 묻는 메시지를 내 internetSession.GetHttpConnection 호출에 보내고 domain \ id 및 암호를 입력하면 NTLM을 사용하여 정상적으로 작동합니다.GetHttpConnection을 통한 NTLM 인증

서버와 동일한 도메인에 현재 로그인 한 사용자는 자신의 ID와 비밀번호를 입력하지 않아도됩니다. 어떻게해야합니까? 나는 "패스 스루 인증"또는 WindowsIdentity와 관련이 있다고 생각합니다. 인터넷 검색을 해봤지만 누구나 빠른 답변을 얻은 경우 감사하겠습니다.

+0

'서버에 액세스'란 무엇을 의미합니까? 그것은 당신의 작업 케이스에서 NTLM을 사용하는 것처럼 들리지는 않지만 기본 인증입니다. NTLM은 HTTP를 통한 챌린지/응답이며 다음과 같이 작동합니다. http://www.innovation.ch/personal/ronald/ntlm.html –

답변

1

WinInet 대신 WinHTTP를 사용할 수 있습니까? WinHTTP를 감싸는이 library을보십시오. WinHttpGetIEProxyConfigForCurrentUser()를 사용하여이 정보를 얻을 수 있다고 생각합니다. 나는 문제없이 NTLM을 사용하도록 구성된 Microsoft ISA 프록시를 통해 요청을 했으므로 NTLM이있는 다른 서버에 대해 사용자를 식별한다고 가정합니다.