我一直在努力从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