从Node到具有Windows凭据的另一台服务器的POST请求

时间:2019-05-06 12:45:44

标签: javascript node.js http express authentication

我正在尝试从节点服务器向服务发送发布请求。 节点正在http://localhost:3000上运行。我尝试达到的方法可以通过http://localhost:80/some/adress/business/layer/myMethod到达。

var options = {
    host: 'localhost',
    path: '/some/adress/business/layer/myMethod',
    port: '80',
    method: 'POST',
    headers: {
         'Content-type': 'application/json',
         'Content-Length': data.length
    }
};

var req = http.request(options, function (resu) {
    console.log('statusCode: ' + res.statusCode)

    resu.on('data', function (d) {
        console.log(d);
    });

    resu.on('error', function (err) {
                    console.log(err);
    });

    resu.on('end', function () {
        res.jsonp({ result: true });
        res.end();
    });
});

req.write("data");
req.end();

该请求工作正常,或多或少。我回来了401状态。问题是:如何将Windows凭据从节点发送到在本地主机上运行的命名服务器:80 ...?

1 个答案:

答案 0 :(得分:1)

虽然不确定安装的确切细节,但我不确定,但是您可能需要使用NTLM身份验证。有几个库可以对节点执行此操作。看看这个question。希望这会有所帮助!