如何使用Node.js NTLM身份验证(NTLM authentication using nod

2019-06-27 10:42发布

我需要使用Node.js的使用NTLM代理身份验证的服务器进行通信。

我已经使用2个模块:

  1. 节点卷曲https://github.com/jiangmiao/node-curl
  2. 的要求,未来的强烈推荐HTPS://github.com/mikeal/request

我发现了NTLM请求模块没有文档,虽然节点卷曲支持卷曲容易的选择,我没有发现任何有关如何指定CURLOPT_HTTPAUTH的CURLAUTH_NTLM文档。

我想知道如何采取NTLM代理认证的护理。 我很想继续使用请求模块。

Answer 1:

写了Node.js的程序库来实现HTTP NTLM握手: https://github.com/SamDecrock/node-http-ntlm

它从Python-NTLM库移植。



Answer 2:

如果您正在使用Express可以使用快速,NTLM它使NTLM少了很多令人沮丧的整体

https://www.npmjs.com/package/express-ntlm



Answer 3:

它是重要的是你在node.js的代码直接使用NTLM?

相反,你可以尝试安装一些中间NTLM代理,这将使你有机会使用简单的HTTP代理在node.js中 有它至少有两个解决方案:

  1. Cntlm - 写在C
  2. Ntlmaps - 用Python写的


Answer 4:

下面是部分实现NTLM的Node.js的服务器端的 :这可能与开发客户端请求帮助https://gist.github.com/3049352

这里是其中出现以生成所述类型1消息和收到类型2响应一些代码。 类型3消息尚未实现,并且是最后一步:github.com/kevinswiber/node-ntlm-client

这里是NTLM协议的一些文件,应该帮助它完成: http://www.innovation.ch/personal/ronald/ntlm.html

这是一个开始。



Answer 5:

不幸的是,我只发NTLM或多或少简单的版本。

这是一个比较完整的: https://gist.github.com/Piot/3063016



文章来源: NTLM authentication using node.js
标签: node.js ntlm