我需要使用 node.js 与使用 NTLM 代理身份验证的服务器进行通信。
我使用了 2 个模块:
我没有找到关于 ntlm 请求模块的文档,虽然 node-curl 支持 curl 简单选项,但我没有找到关于如何为 CURLOPT_HTTPAUTH 指定 CURLAUTH_NTLM 的文档。
我想知道如何处理 NTLM 代理身份验证。我很想继续使用请求模块。
我需要使用 node.js 与使用 NTLM 代理身份验证的服务器进行通信。
我使用了 2 个模块:
我没有找到关于 ntlm 请求模块的文档,虽然 node-curl 支持 curl 简单选项,但我没有找到关于如何为 CURLOPT_HTTPAUTH 指定 CURLAUTH_NTLM 的文档。
我想知道如何处理 NTLM 代理身份验证。我很想继续使用请求模块。
编写了一个 Node.js 库来进行 HTTP NTLM 握手:https ://github.com/SamDecrock/node-http-ntlm
它是从 python-ntlm 库移植的。
如果您使用的是 Express,则可以使用 express-ntlm 它使 NTLM 总体上不那么令人沮丧
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:
不幸的是,我只制作了或多或少简单的 NTLM 版本。
这是 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
这是一个开始。