【问题标题】:How to limit delivery of Sailsjs model room socket events (association security)Sailsjs样板间socket事件如何限制传递(关联安全)
【发布时间】:2014-07-19 03:08:19
【问题描述】:

我正在使用sailsjs 套接字,并且正在尝试找到一种方法来为房间事件增加安全性。

基本上我有一个与汽车收藏有一对多关系的用户收藏。

我想让我的应用在用户创建新车时监听create 事件,同时确保我没有泄露其他用户的创建事件。

当我使用 Car.subscribe(req.socket)

Car.publishCreate({
  id: 3,
  color: 'blue',
  user: 1
})

所有收听Car 样板间的用户都会收到更新。

我知道我可以使用第二个参数指定要省略的套接字:Car.publishCreate( values, [socketToOmit] ),但是对于许多用户来说,这变得相当重量级。

有没有一种简单的方法来通知/限制“创建”事件给模型室中的特定用户?

【问题讨论】:

标签: socket.io sails.js


【解决方案1】:

在redis中有一个named Channel,它支持subpub,你可以将消息推送到一个named Channel,例如ToJohn,并重定向socket来获取该named Channel上的消息。

祝你好运。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-25
    • 1970-01-01
    相关资源
    最近更新 更多