我有一个使用NTLM认证方法(WinHttpSetOption)的c++应用程序。我想做的是设置凭据,这意味着:NTLM服务器正在使用登录的凭据,我想自己向他提供凭据(以domainuser
格式)。
从MSDN我看到WinHttpSetCredentials
没有影响。
看看WinHttpSetOption
使用WINHTTP_OPTION_AUTOLOGON_POLICY
。
http://msdn.microsoft.com/en-us/library/aa384066.aspx WINHTTP_OPTION_AUTOLOGON_POLICY
如果您将值设置为WINHTTP_AUTOLOGON_SECURITY_LEVEL_HIGH
,那么它将阻止WinHttp提供默认凭据,您可以在使用WinHttpSetCredentials
收到正确的401/407响应时自行设置。