从登录用户获取授权领域(在Windows域中)

时间:2013-11-19 16:57:12

标签: c++ windows qt http authorization

我尝试从自己的网络服务器下载内容。此Web服务器仅存在于Intranet中,因此我希望使用Active Directory来管理我的用户名和密码。我的网络服务器已激活Windows身份验证,因此用户无需再次输入用户名和密码即可输入服务。使用浏览器(Chrome和Internet Explorer),一切都很顺利。

我的问题:

我的应用程序通过QNetworkAccessManager(Qt)联系服务器。这个类不支持NTLM / Negotiate。我已经使用winhttp(C ++),但我需要Qt(QNetworkAccessManager)中的解决方案。我真正的问题是获得授权领域f.e。:

  

授权:协商TlRMAAl4IIAAAAAAAAAAAAAAAAAAAADA ==

所以我搜索了大约2天的时间来查找有关此密钥的更多信息。目前我知道我必须使用SSPI和AcquireCredentialsHandle函数来获取此密钥,但我真的不知道如何使其工作。我并不绝对确定这是正确的功能,但我在Google Chrome(铬)源代码中看到了一些相似的代码。

是否有人知道如何从Windows自身登录的用户(在Windows域中)获取此授权密钥而无需再次输入密码?

环境:

  • 操作系统:Win XP和7(x64)

0 个答案:

没有答案