2014-01-20 34 views
0

我希望連接到網站(E),並在一個HTML頁面訪問我的odata服務器使用odata協議。 我已經創建代理網站(E):保持與代理node.js會話

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的服務器加載數據。

但問題是:隨着瀏覽器收到數據,我失去了與用戶的身份驗證會話和E.我如何保持用戶登錄?

回答

1

我已經在我的身份驗證功能添加了這個:

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

和現在的作品! :)

更新:請參閱我最後的評論:)

+0

更好的解決方案是使用j = request.jar()設置jar與自定義jar。並設置cookie j.setCookie(cookie,uri,cb); – kildem

+0

它使用由odata-server接收的cookie設置jar – kildem