来自 Node.js Microsoft Dynamics NAV '18 Web 服务的 NTLM 身份验证失败



我一直在努力从Node服务器对NAV '18进行身份验证。NTLM身份验证可以从Postman中效果很好,但在Node中不行。我已经尝试使用'Authorization: NTLM', 'username:password'作为我的请求的标题,以及某些NTLM库,例如HTTPNTLM,没有运气。

是否有一个使用用户名和密码的NTLM身份验证的示例?将Windows凭据更改为NavuserPassword不是一个选项...

您几年前可以使用我写的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);
});

您可以使用相同的后端数据库为导航创建多个服务器实例。我将其用于创建一个实例,以与Azure Active Directory一起使用,而不会影响我们的内部Active Directory用户。

https://learn.microsoft.com/en-us/dynamics-nav/how-to---create-a-microsoft-dynamics-nav-nav-server-instance

相关内容

最新更新