Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Session 使用代理在node.js中保留会话_Session_Authentication_Proxy_Odata - Fatal编程技术网

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

Session 使用代理在node.js中保留会话,session,authentication,proxy,odata,Session,Authentication,Proxy,Odata,我希望连接到站点(E),并在html页面内使用odata协议访问我的odata服务器。 我已在站点(E)中创建代理: 这是一个场景:用户连接到站点(E)、登录和动态页面应该从odata服务器加载数据 但问题是:当浏览器接收到数据时,我将丢失与用户的身份验证会话,E.如何保持用户登录?我在身份验证功能中添加了以下内容: (request({uri: uri, jar: true })).auth(loginName, password, false); 现在它工作了!:) 更新:请参阅我的最后一

我希望连接到站点(E),并在html页面内使用odata协议访问我的odata服务器。 我已在站点(E)中创建代理:

这是一个场景:用户连接到站点(E)、登录和动态页面应该从odata服务器加载数据


但问题是:当浏览器接收到数据时,我将丢失与用户的身份验证会话,E.如何保持用户登录?

我在身份验证功能中添加了以下内容:

(request({uri: uri, jar: true })).auth(loginName, password, false);
现在它工作了!:)


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

更好的解决方案是使用j=request.jar()将jar设置为自定义jar;并设置cookie j.setCookie(cookie,uri,cb);它使用odata服务器接收的cookie设置jar
(request({uri: uri, jar: true })).auth(loginName, password, false);