【问题标题】:NTLM Authentication with GetHttpConnection使用 GetHttpConnection 进行 NTLM 身份验证
【发布时间】:2009-04-09 18:52:34
【问题描述】:

我有一个 VC++ (6.0) 应用程序。我们想使用 NTLM 身份验证来访问服务器。我提示输入 URL、ID 和密码,并在我的 internetSession.GetHttpConnection 调用中发送它们,如果你输入域\id 和密码,它可以正常工作,使用 NTLM。

我们希望当前登录到服务器所在域的用户不必输入他们的 ID 和密码。我们如何做到这一点?我认为这与“直通身份验证”或 WindowsIdentity 有关。一直在谷歌上搜索,但如果有人能快速回答,我一定会很感激。

【问题讨论】:

  • “访问服务器”是什么意思?听起来您在工作案例中使用的不是 NTLM,而是基本身份验证。 NTLM 是基于 HTTP 的挑战/响应,其工作方式如下:innovation.ch/personal/ronald/ntlm.html

标签: visual-c++ ntlm


【解决方案1】:

你能用 WinHTTP 代替 WinInet 吗?看看这个包装了 WinHTTP 的library。我认为它使用 WinHttpGetIEProxyConfigForCurrentUser() 为您获取此信息。我通过配置为使用 NTLM 而没有任何问题的 Microsoft ISA 代理发出请求,因此我假设它会识别为您针对另一台使用 NTLM 的服务器。

【讨论】:

    猜你喜欢
    • 2018-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多