我有一个 VC++ (6.0) 应用程序。我们想使用 NTLM 身份验证来访问服务器。我提示输入 URL、ID 和密码,并在我的 internetSession.GetHttpConnection 调用中发送它们,如果您输入域\id 和密码,它可以正常工作,使用 NTLM。
我们希望当前登录到服务器所在域的用户不必输入他们的 ID 和密码。我们如何做到这一点?我认为这与“直通身份验证”或 WindowsIdentity 有关。一直在谷歌搜索,但如果有人有一个快速的答案,我肯定会很感激。
我有一个 VC++ (6.0) 应用程序。我们想使用 NTLM 身份验证来访问服务器。我提示输入 URL、ID 和密码,并在我的 internetSession.GetHttpConnection 调用中发送它们,如果您输入域\id 和密码,它可以正常工作,使用 NTLM。
我们希望当前登录到服务器所在域的用户不必输入他们的 ID 和密码。我们如何做到这一点?我认为这与“直通身份验证”或 WindowsIdentity 有关。一直在谷歌搜索,但如果有人有一个快速的答案,我肯定会很感激。
你能用 WinHTTP 代替 WinInet 吗?看看这个包装 WinHTTP的库。我认为它使用 WinHttpGetIEProxyConfigForCurrentUser() 为您获取此信息。我通过配置为使用 NTLM 而没有任何问题的 Microsoft ISA 代理发出请求,因此我假设它会识别为您针对另一台使用 NTLM 的服务器。