目前我正致力于在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连接器应用程序,我们将不胜感激。
答案 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;
,Username
和Password
。
Domain
现在,此http客户端可用于与Dynamics NAV API进行通信。
但我无法在我所在地区(亚洲)找到Microsoft Dynamics NAV的免费测试环境。但很少有云服务提供商为其他地区提供免费测试试用。
作为Linux用户,我必须在虚拟环境中安装Windows并在其上安装Dynamics NAV以创建测试环境。如果您熟悉Docker,可以从this link下载Dynamics NAV Docker镜像。