Проверка подлинности NTLM с помощью GetHttpConnection - PullRequest
2 голосов
/ 09 апреля 2009

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

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

1 Ответ

1 голос
/ 23 марта 2011

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

...