node.js - 来自 Node.js 的 Microsoft Dynamics NAV '18 Web 服务的 NTLM 身份验证失败
问题描述
我一直在努力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);
});
推荐阅读
- node.js - 无法使用strapi连接到mongodb
- node.js - 直接从 Google Cloud Storage 提供 html 并解析相关链接
- azure - 在 Azure Cache for Redis(基本层)中还原 dump.rdb 文件
- css - 为什么我在引导程序中的轮播组件中看不到上一个和下一个箭头?
- php - Laravel:为父域设置 cookie
- python - 如何预处理 RGB 分割掩码以进行多类语义分割?
- asp.net-mvc - 在 ASP.NET MVC 中验证网格数据
- r - 如何使用另一个随机变量的值作为其参数来生成随机变量
- nix - Nix 包管理器语法错误,需要 ';' 在最后
- c++ - 访问嵌套类模板的静态成员函数