使用io.socket发出客户请求时,例如;
io.socket.post('activity/subscribe')
没有会话信息附加到请求对象中,导致我的身份验证策略失败。
这不是跨域请求,并且已经设置了sails.sid cookie。我将redis用作会话存储,并且对于XHR请求,正确填充了会话。
我的理解是,sails处理套接字的集成,以便当一个请求到达应用程序的路由时,可以像对待其他任何请求一样对待它吗?
我看了Sails.js授权中关于套接字请求的答案但这失败了,因为未定义req.socket.manager。也许那是旧版本的帆?在v0.11.0中。
发送发帖请求后,我在控制台中看到以下内容:
verbose: Receiving incoming message from Socket.io: { method: 'post',
headers: {},
data: {},
url: 'activity/subscribe' }
verbose: Interpreting socket.io message as virtual request to "post activity/subscribe"...
error: policy error here as no session..
我们最终弄清楚了...
“活动/订阅”-不好
'/活动/订阅'-是
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句