使用 ntlm (kerberos) 身份验证时设置凭据
我有一个使用 NTLM 身份验证方法(WinHttpSetOption)的 C++ 应用程序。我想做的是设置凭据,这意味着:NTLM uath 正在使用登录凭据,我想自己向他提供凭据(以 domain\user
格式)。
从 MSDN 中我看到 WinHttpSetCredentials
不会产生影响。
有人可以帮我吗?
I have a c++ application which using NTLM authentication method (WinHttpSetOption). what I'm trying to do is to set the credentials, meaning: the NTLM uath is using the logged on credentials, I want to provide him the credentials myself (in domain\user
format).
From the MSDN I see that the WinHttpSetCredentials
doesn't affect.
Can someone help me please?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用
WINHTTP_OPTION_AUTOLOGON_POLICY
看一下WinHttpSetOption
。http://msdn.microsoft.com/en-us/library/aa384066 .aspx#WINHTTP_OPTION_AUTOLOGON_POLICY
如果将该值设置为
WINHTTP_AUTOLOGON_SECURITY_LEVEL_HIGH
,然后它会阻止 WinHttp 提供默认凭据,当您收到正确的 401/407 响应时,您可以使用WinHttpSetCredentials
自行设置。Take a look at
WinHttpSetOption
usingWINHTTP_OPTION_AUTOLOGON_POLICY
.http://msdn.microsoft.com/en-us/library/aa384066.aspx#WINHTTP_OPTION_AUTOLOGON_POLICY
If you set the value to
WINHTTP_AUTOLOGON_SECURITY_LEVEL_HIGH
, then it stops WinHttp from providing default credentials and you can set it yourself when you receive the proper 401/407 response usingWinHttpSetCredentials
.