1

在 Crossbar.io 应用程序中,如何阻止发布者执行以下操作:

setInterval(function() { session.publish(topicUri, [randomStr]); }, 10);

我的理解是没有办法识别不披露自己的出版商。识别至少可以帮助阻止滥用出版商。如果无法停止发布,有没有办法帮助订阅者阻止泛滥尝试?

4

1 回答 1

0

Crossbar 也支持 RPC 调用。对于聊天将更好地创建 RPC 后端函数,如 add_message() 将发布来自用户的消息。并为用户(或匿名)/后端设置权限,例如:

{
   "name": "user",
   "permissions": [
       {
           "uri": "*",
           "subscribe": true,
           "call": true

       }
   ]
},
{
   "name": "backend",
   "permissions": [
       {
           "uri": "*",
           "publish": true,
           "subscribe": true,
           "call": true,
           "register": true
       }
   ]
}

现在用户只能订阅和调用 RPC 函数(通过后端发布),您可以分析后端的消息以防止任何洪水

于 2015-12-10T19:21:16.233 回答