[英]Coldfusion consume Dynamics NAV Webservice
我正在尝试从Coldfusion内部使用Dynamics导航Web服务。 但是,此消息失败:
... { http://xml.apache.org/axis/ } HttpErrorCode:401 ...
我已经在C#项目中测试了相同的Web服务,这就像一个魅力。 因此,这确实是一个安全问题。
互联网上有关调用Dynamics NAV Web服务的讨论很多,例如,请参见http://blogs.msdn.com/b/freddyk
问题似乎在于如何使Coldfusion使用NTLM身份验证。 在ColdFusion中的NTLM身份验证上有关于此主题的文章,但是当从Coldfusion调用Web服务时,我看不到如何实现此目的。
可以使用C#创建中间服务,然后从Coldfusion内部调用该服务。 但是我正在寻找一种直接的方法。
有任何想法吗?
谢谢!
默认情况下,Axis(ColdFusion中使用的Web服务器)仅支持基本身份验证,而NAV仅支持Windows身份验证(NTLM或协商,具体取决于服务器配置键WebServicesUseNTLMAuthentication的值)。
我发现此页面描述了解决方法。 以防万一链接消失,解决方法是将Axis配置为使用Jakarta Commons HTTPClient库。
您需要编辑client-config.wsdd轴配置文件,并更改以下行:
<transport name="http" pivot="java:org.apache.axis.transport.http.HTTPSender" />;
对此:
<transport name="http" pivot="java:org.apache.axis.transport.http.CommonsHTTPSender" />;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.