我一直在努力NAV '18
从Node
服务器进行身份验证。NTLM 身份验证在 POSTMAN 上工作正常,但在 Node 上却不行。我已经尝试将'Authorization: NTLM', 'username:password'
其用作请求的标头,以及一些 NTLM 库(例如 httpntlm),但没有成功。
是否有使用用户名和密码进行 ntlm 身份验证的实际工作示例?将 Windows 凭据更改为 NAVUserPassword 不是一种选择...
我一直在努力NAV '18
从Node
服务器进行身份验证。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);
});
您可以使用相同的后端数据库为 NAV 创建多个服务器实例。我使用它来创建与 Azure Active Directory 一起使用的实例,而不会影响我们内部基于 Active Directory 的用户。