gpt4 book ai didi

java - Coldfusion 使用 Dynamics NAV Web 服务

转载 作者:行者123 更新时间:2023-12-01 05:17:24 25 4
gpt4 key购买 nike

我正在尝试从 Coldfusion 中使用 Dynamics NAV Web 服务。但是它失败并显示以下消息:

... {http://xml.apache.org/axis/}HttpErrorCode:401 ...

我已经在 C# 项目中测试了相同的 Web 服务,这就像一个魅力。所以这确实是一个安全问题。

互联网上有很多关于调用 Dynamics NAV Web 服务的讨论,例如参见 http://blogs.msdn.com/b/freddyk

问题似乎是如何让 Coldfusion 使用 NTLM 身份验证。有一篇关于这个主题的帖子:NTLM Authentication in ColdFusion ,但我不知道如何在从 Coldfusion 调用 Web 服务时实现这一点。

可以使用 C# 创建中间服务并从 Coldfusion 内部调用该服务。但我正在寻找一种直接的方法。

有什么想法吗?

谢谢!

最佳答案

默认情况下,Axis(ColdFusion 中使用的 Web 服务器)仅支持基本身份验证,但 NAV 仅支持 Windows 身份验证(NTLM 或协商,具体取决于服务器配置 key WebServicesUseNTLMAuthentication 的值)。

我找到了this描述解决方法的页面。为了防止链接失效,解决方法是将 Axis 配置为使用 Jakarta Commons HTTPClient 库。

您需要编辑 client-config.wsdd Axis 配置文件,并更改此行:

<transport name="http" pivot="java:org.apache.axis.transport.http.HTTPSender" />;

对此:

<transport name="http" pivot="java:org.apache.axis.transport.http.CommonsHTTPSender" />;

关于java - Coldfusion 使用 Dynamics NAV Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10954424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com