POST-запрос от узла на другой сервер с учетными данными Windows - PullRequest
0 голосов
/ 06 мая 2019

Я пытаюсь отправить почтовый запрос в службу с моего сервера узлов. Узел работает на 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 с узла на указанный сервер, работающий на localhost: 80 ...?

1 Ответ

1 голос
/ 06 мая 2019

Не зная точных деталей вашей настройки, я не могу быть уверен, но вам, вероятно, нужно использовать аутентификацию NTLM.Есть несколько библиотек, которые делают это для узла.Взгляните на этот вопрос .Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...