使用代理在node.js中保持会话

时间:2014-01-20 13:41:47

标签: session authentication proxy odata

我希望使用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的身份验证会话。如何保持用户登录?

1 个答案:

答案 0 :(得分:1)

我在我的身份验证功能中添加了这个:

(request({uri: uri, jar: true })).auth(loginName, password, false);

现在它有效! :)

更新:请参阅我的上一条评论:)