从IE获取NTLM安全令牌

时间:2010-10-03 13:43:34

标签: internet-explorer ntlm http-authentication moniker

我有一个ActiveX,它在客户端计算机上部署了一些应用程序并启动它。 在IIS上使用NTLM时,通过IE完成对Web服务器的身份验证,下载文件没有问题(我正在使用URL Monikers API)但是当ActiveX启动应用程序时(应用程序也需要访问服务器)需要再次进行身份验证。

我在问是否有办法避免第二次验证。

谢谢, 扎基

1 个答案:

答案 0 :(得分:1)

WinINET和URLMon都维护凭证信息的每进程缓存;此信息不可用于其他进程。为了向其他进程提供凭据,您必须将它们从当前IE进程转移到其他进程。不幸的是,该任务没有受支持的API。

但是,通常情况下,使用NTLM / Negotiate的环境倾向于使用用户的默认凭据,如果设置了适当的标志,URLMon API应该能够使用该凭据。