0

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

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

4

2 回答 2

2

你可以使用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);
});
于 2019-03-10T20:36:48.907 回答
0

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

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

于 2019-03-08T12:13:42.797 回答