12

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

我使用了 2 个模块:

  1. 节点卷曲https://github.com/jiangmiao/node-curl
  2. 请求,强烈推荐 htps://github.com/mikeal/request

我没有找到关于 ntlm 请求模块的文档,虽然 node-curl 支持 curl 简单选项,但我没有找到关于如何为 CURLOPT_HTTPAUTH 指定 CURLAUTH_NTLM 的文档。

我想知道如何处理 NTLM 代理身份验证。我很想继续使用请求模块。

4

5 回答 5

7

编写了一个 Node.js 库来进行 HTTP NTLM 握手:https ://github.com/SamDecrock/node-http-ntlm

它是从 python-ntlm 库移植的。

于 2013-08-14T01:14:37.163 回答
3

如果您使用的是 Express,则可以使用 express-ntlm 它使 NTLM 总体上不那么令人沮丧

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

于 2015-09-15T12:51:37.487 回答
2

Is it important for you to use NTLM directly in node.js code?

Instead you can try to install some intermediate NTLM proxies that will give you a chance to use simple HTTP proxy in node.js. There are at least two solutions for it:

  1. Cntlm - written in C
  2. Ntlmaps - written in Python
于 2012-12-13T14:44:30.303 回答
0

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

这有点完整:https ://gist.github.com/Piot/3063016

于 2013-03-01T16:53:54.377 回答
0

这是 Node.js 中 NTLM 服务器端的部分实现。它可能有助于开发客户端请求:https ://gist.github.com/3049352

这是一些似乎生成类型 1 消息并接收类型 2 响应的代码。类型 3 消息尚未实现,是最后一步:github.com/kevinswiber/node-ntlm-client

以下是有关 NTLM 协议的一些文档,可以帮助完成它: http: //www.innovation.ch/personal/ronald/ntlm.html

这是一个开始。

于 2012-12-20T19:44:26.247 回答