2009-07-01 142 views
3

对于Microsoft CRM项目,我们需要在Delphi 2009 Web服务客户端中使用NTLM authentication如何在Delphi SOAP Web服务客户端中使用NTLM身份验证?

看起来像Indy 10 Tiburon already has experimental NTLM support

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

编辑:如果有一种方法可以使用除“基本”以外的其他验证方法,例如HTTP Digest access authentication也会有所帮助。

回答

3

在THTTPRIO成分的Webnode项目副成分的用户名属性,使用域名后面跟着一个反斜杠和用户名:

域\用户名“

进入WSDL后在设计时的URL,HTTPRIO组件将列出可用的端口和服务。

0

我不完全确定我明白你的问题 - 激活NTLM身份验证?如果您正在寻找适用于Delphi的NTLM API导入,则可以在JEDI API home page的JEDI Windows安全库中找到这些导入。如果计划要看看如何使用它,我会说MSDN is your friend

+0

感谢您的提示,我修改了texte:如何激活THTTPRio组件的NTLM身份验证。 NTLM API导入在那里,还有一个IdAuthenticateNTLM.pas。如果唯一的方法是修改Delphi HTTPRio/HTTPSoap类,为了使用NTLM API,CRM Web服务的集成将更容易在C#(甚至是Java)中完成,并带有额外的消息交换层。 – mjn 2009-07-01 18:11:40

相关问题