【问题标题】:Microsoft Dynamics Nav Connector For Java适用于 Java 的 Microsoft Dynamics 导航连接器
【发布时间】:2017-11-14 05:45:49
【问题描述】:

目前我正在为使用 Java 的 Microsoft Dynamics Nav 实现一个连接器。

为此,我想通过 NTLM 创建与 Dynamics Nav 服务器的连接。我发现的大部分博客和文档都已经过时了。

Connecting to NAV Web Services from Java

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

此外,如果有人能向我推荐一个可以获得免费 Dynamics Nav 测试环境来测试我的 Dynamics Nav 连接器应用程序的地方,我们将不胜感激。

【问题讨论】:

    标签: java authentication microsoft-dynamics-nav


    【解决方案1】:

    Windows 挑战/响应 (NTLM) 是用于网络的身份验证协议,包括运行 Windows 操作系统的系统和独立系统。我能够使用org.apache.http.client.HttpClient 版本4.4 处理NTLM 身份验证。

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

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

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

    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;
    

    这里是实现。需要用真实凭据替换UsernamePasswordDomain

    CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
    HttpClient httpClient = HttpClientBuilder.create()
                    .setDefaultCredentialsProvider(credentialsProvider)
                    .build();
    
    credentialsProvider.setCredentials(AuthScope.ANY, new NTCredentials("Username", "Password", null, "Domain"));
    

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

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

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

    【讨论】:

      猜你喜欢
      • 2018-06-27
      • 2016-12-03
      • 1970-01-01
      • 1970-01-01
      • 2019-05-22
      • 2010-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多