我已经实现了一个AngularJS应用程序,通过websockets通过sails.io.js与Sails后端进行通信。
由于后端基本上是一个纯API,并且也将连接到其他应用程序,所以我试图完全禁用会话并使用JWT。
我已经设置了express-jwt,并且可以很好地使用常规的HTTP请求,但是当我通过sails.io.js发送请求时,什么都不会发生-- websocket请求一直挂在客户机上,服务器上也没有发生任何事情(具有“愚蠢”的日志级别)。
我尝试过修补sails.io.js以支持query parameter,在连接时,我从角发送令牌,但在最好的情况下,我得到了来自快递jwt的错误消息的响应,表示凭据丢失了……
我还看到了一些提示,即Sails中的socket.js需要用beforeConnect进行修改,我已经看到了socketio-jwt,但不知道在哪里以及如何插入sails。
是否有人实现了这一点,并且正在使用带有Sails和套接字的JWT?我很想知道该往哪个方向走:)
发布于 2015-05-15 10:30:36
我意识到,我已经制定了一些政策,而且使用的是快递-jwt,这离我太远了,所以我不知道到底发生了什么。一旦我看了其他例子,我就发现我只需要检查websocket请求与常规请求有什么不同,我很快就找到了解决这个问题的方法。
所以:
它工作得很好!:)
https://stackoverflow.com/questions/30104981
复制相似问题