适用于Java的Microsoft Dynamics Nav Connector

时间:2017-11-14 05:45:50

标签: java authentication microsoft-dynamics-nav

目前我正致力于在Java中实现Microsoft Dynamics Nav的连接器。

为此,我想通过NTLM与Dynamics Nav服务器建立连接。我发现的大多数关于此的博客和文档已经过时了。

Connecting to NAV Web Services from Java

如果有人可以建议我使用org.apache.http.client.HttpClient处理Dynamics Nav身份验证的方法,我们将不胜感激。 (如果有任何可用于Dynamics Nav的Java客户端库,请建议我使用)

此外,如果任何人可以建议我可以获得免费的Dynamics Nav测试环境来测试我的Dynamics Nav连接器应用程序,我们将不胜感激。

1 个答案:

答案 0 :(得分:1)

Windows 质询/响应 @echo off for /L %%a IN (1,1,20) DO start "" "C:\Windows\system32\calc.exe" )是在包含运行Windows操作系统的系统和独立系统的网络上使用的身份验证协议。我能够使用NTLM版本NTLM处理org.apache.http.client.HttpClient身份验证。

这是我使用的Maven依赖项(方法和方法名称在其他版本中可能略有不同)。

4.4

实施需要以下导入。这是非SSL连接的基本要求。

<dependency>
 <groupId>org.apache.httpcomponents</groupId>
 <artifactId>httpclient</artifactId>
 <version>4.4</version>
</dependency>

这是实施。需要使用真实凭据替换import org.apache.http.auth.AuthScope; import org.apache.http.auth.NTCredentials; import org.apache.http.client.CredentialsProvider; import org.apache.http.client.HttpClient; import org.apache.http.impl.client.BasicCredentialsProvider; import org.apache.http.impl.client.HttpClientBuilder; UsernamePassword

Domain

现在,此http客户端可用于与Dynamics NAV API进行通信。

但我无法在我所在地区(亚洲)找到Microsoft Dynamics NAV的免费测试环境。但很少有云服务提供商为其他地区提供免费测试试用。

作为Linux用户,我必须在虚拟环境中安装Windows并在其上安装Dynamics NAV以创建测试环境。如果您熟悉Docker,可以从this link下载Dynamics NAV Docker镜像。