首页 > 解决方案 > 来自 Node.js 的 Microsoft Dynamics NAV '18 Web 服务的 NTLM 身份验证失败

问题描述

我一直在努力NAV '18Node服务器进行身份验证。NTLM 身份验证在 POSTMAN 上工作正常,但在 Node 上却不行。我已经尝试将'Authorization: NTLM', 'username:password'其用作请求的标头,以及一些 NTLM 库(例如 httpntlm),但没有成功。

是否有使用用户名和密码进行 ntlm 身份验证的实际工作示例?将 Windows 凭据更改为 NAVUserPassword 不是一种选择...

标签: node.jsntlmntlm-authenticationmicrosoft-dynamics-nav

解决方案


你可以使用httpntlm我几年前写的模块:

https://www.npmjs.com/package/httpntlm

var httpntlm = require('httpntlm');

httpntlm.get({
    url: "https://www.url.to.nav.com",
    username: 'username',
    password: 'password',
    workstation: '',
    domain: ''
}, function (err, res){
    if(err) return err;

    console.log(res.headers);
    console.log(res.body);
});

推荐阅读