2009-04-09 4 views
2

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

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

+0

Что вы подразумеваете под «доступом к серверу»? Не похоже, что вы используете NTLM в своем рабочем случае, но базовую аутентификацию. NTLM - это вызов/ответ по HTTP и работает следующим образом: http://www.innovation.ch/personal/ronald/ntlm.html –

ответ

1

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

Смежные вопросы