Аутентификация NTLM с помощью GetHttpConnection

У меня есть приложение VC++ (6.0). Мы хотим использовать аутентификацию NTLM для доступа к серверу. Я запрашиваю URL-адрес, идентификатор и пароль и отправляю их в своем вызове internetSession.GetHttpConnection, и если вы вводите домен\идентификатор и пароль, он работает нормально, используя NTLM.

Мы хотим, чтобы пользователям, которые в настоящее время вошли в тот же домен, что и сервер, не нужно было вводить свой идентификатор и пароль. как нам это сделать? Я думаю, что это связано с «сквозной аутентификацией» или WindowsIdentity. Погуглил, но если у кого-то есть быстрый ответ, я был бы очень признателен.


person Laure    schedule 09.04.2009    source источник
comment
Что вы подразумеваете под «доступом к серверу»? Похоже, вы используете не NTLM в своем рабочем случае, а обычную аутентификацию. NTLM — это запрос/ответ по протоколу HTTP, и он работает следующим образом: innovation.ch/personal/ronald/ ntlm.html   -  person James L    schedule 13.03.2011


Ответы (1)


Можно ли использовать WinHTTP вместо WinInet? Взгляните на эту библиотеку, которая является оболочкой WinHTTP. Я думаю, что он использует WinHttpGetIEProxyConfigForCurrentUser(), чтобы получить эту информацию для вас. Я отправлял запросы через прокси-сервер Microsoft ISA, настроенный на использование NTLM, без каких-либо проблем, поэтому я предполагаю, что он идентифицирует вас как другой сервер с NTLM.

person Brian Lyttle    schedule 23.03.2011