我正在使用nodejs创建一个网站(名为webA)。我希望每次访问webA时都能自动登录其他网站(名称为webB)。
我在谷歌搜索并意识到我需要使用cookie吗?我的代码现在如下:
var cookie = require('cookie');
var escapeHtml = require('escape-html');
var http = require('http');
var url = require('url');
function onRequest(req, res) {
var cookies = cookie.parse(req.headers.cookie || '');
cookies.name = 'user_abcd';
cookies.password = '1234';
//post a request to webB ???
}
http.createServer(onRequest).listen(3000);
如果我理解正确,我想我需要构建'使用我制作的cookie的请求,然后向webB发送一个帖子请求。我是在正确的轨道上吗?任何代码都将受到高度赞赏。
答案 0 :(得分:1)
Cookie可以headers
传递给http request
,如此
var options = {
hostname: 'example.de',
path: '/pathexample',
method: 'POST',
headers: {
'User-Agent': 'Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11',
'Cookie': '<cookie string>',
'Accept': '/',
'Connection': 'keep-alive'
}
};
然后在
中使用此选项对象http.request(options, function (resp) { ... });
同时检查HTTP CORS&amp; Cookie Domains