如何在Delphi SOAP Web Service客户端中使用NTLM身份验证?

3

对于一个微软CRM项目,我们需要在Delphi 2009 Web服务客户端中使用NTLM身份验证

看起来Indy 10 Tiburon已经有实验性的NTLM支持

我该如何激活THTTPRio组件的NTLM身份验证,并使用目标Web服务服务器的登录信息(用户名、密码、域)?

编辑:如果有一种方法可以使用除“基本”之外的其他身份验证方法,例如HTTP摘要访问身份验证,那也会很有帮助。

2个回答

3
在THTTPRio组件的WebNode子组件的用户名属性中,使用域名后跟反斜杠和用户名:'domain\username'。在设计时输入WSDL URL后,HTTPRIO组件将列出可用的端口和服务。

0

我不太确定我理解你的问题 - 激活NTLM身份验证?如果您正在寻找Delphi的NTLM API导入,您可以在JEDI API主页上找到JEDI Windows安全库中的相关内容。如果计划是了解如何使用它,我建议您参考MSDN


谢谢提示,我已修改文本:如何为THTTPRio组件激活NTLM身份验证。NTLM API导入已经存在,还有一个IdAuthenticateNTLM.pas文件。如果唯一的方法是修改Delphi HTTPRio / HTTPSoap类以使用NTLM API,则在C#(甚至Java)中集成CRM Web服务并添加消息交换层将更容易完成。 - mjn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接