我希望使用odata协议连接到网站(E)并在html页面内访问我的odata-server。 我在网站(E)中创建了一个代理:
this.use('/data', function(req, res) {
var request = require('request');
var apiUrl = process.env.ODATA_SERVER || 'http://localhost:5000';
url = apiUrl + req.url;
response = req.pipe(request(url))
response.pipe(res);
});
这是场景:用户连接到站点(E),登录和动态页面应该从odata-server加载数据。
但问题是:当浏览器收到数据时,我失去了与用户和E的身份验证会话。如何保持用户登录?
答案 0 :(得分:1)
我在我的身份验证功能中添加了这个:
(request({uri: uri, jar: true })).auth(loginName, password, false);
现在它有效! :)
更新:请参阅我的上一条评论:)