gpt4 book ai didi

node.js - 使用 Nodejs 对 http 请求进行 IIS 身份验证

转载 作者:太空宇宙 更新时间:2023-11-03 23:02:20 25 4
gpt4 key购买 nike

我在 HTTP GET/POST 请求方面遇到一个问题。当我使用 DHC/Postman 时,将参数发送到 URL + 端点,效果很好。返回 200。

但是对于代码,就像我的示例一样,会显示一个 401 错误。

我已经对此进行了搜索,问题在于auth,不确定,see ……也许是一样的吧。

根据这个解释,我认为需要设置授权。但问题是当我访问该网站时,身份验证是自动的,请参阅:

enter image description here

我的代码:

var jsonObject = JSON.stringify({ "UserName": login});

// prepare the header
var postheaders = {
'Content-Type' : 'application/json',
'Content-Length' : Buffer.byteLength(jsonObject, 'utf8')
};

// the post options
var optionspost = {
host: "xxxxxxxxxx.com",
// path: '/Home/endpoint', //send the data for the endpoit with Postma works fine
method: 'POST',
headers : postheaders
};

console.info('Options prepared:');
console.info(optionspost);
console.info('Do the POST call');

// do the POST call
var reqPost = http.request(optionspost, function(res) {
console.log("statusCode: ", res.statusCode);
// uncomment it for header details
// console.log("headers: ", res.headers);

res.on('data', function(d) {
console.info('POST result:\n');
process.stdout.write(d);
console.info('\n\nPOST completed');
});
});

// write the json data
reqPost.write(jsonObject);
reqPost.end();
reqPost.on('error', function(e) {
console.error(e);
});

观察:这个网站来 self 的公司(.NET),与 IIS 集成(Active Directory 登录用户进行身份验证),当我访问时,会自动登录...我真的不知道如何解决这个问题.

观察 II.:我尝试使用一个匿名新标签并在线使用 DHC,但我的帖子不起作用。该应用程序仅适用于网络公司内部和客户端(在我的计算机上使用 postman )。

观察三:请求来自服务器,并且从我的服务器登录具有访问该站点的所有权限,当我请求时,就像我是匿名的,但如果我对 REST 客户端/ postman 执行相同的操作,工作完美。我需要它能够处理来 self 的服务器的 http 请求。

最佳答案

您可以使用像 ntlm-webapi 这样的模块,它允许您使用 NTLM 身份验证。这样请求就会通过。只需确保您使用的用户已获得该服务器的授权即可。

var Request = require('ntlm-webapi');

var request = new Request({
url: "http://some.restful.api.org/you/want/to/call",
username: 'username',
password: 'password',
domain: 'company_domain'
});

request.get(function(err, result){

if (err) console.log (err);

console.log (result);
});

关于node.js - 使用 Nodejs 对 http 请求进行 IIS 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44460907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com