在 Crossbar.io 应用程序中,如何阻止发布者执行以下操作:
setInterval(function() { session.publish(topicUri, [randomStr]); }, 10);
我的理解是没有办法识别不披露自己的出版商。识别至少可以帮助阻止滥用出版商。如果无法停止发布,有没有办法帮助订阅者阻止泛滥尝试?
在 Crossbar.io 应用程序中,如何阻止发布者执行以下操作:
setInterval(function() { session.publish(topicUri, [randomStr]); }, 10);
我的理解是没有办法识别不披露自己的出版商。识别至少可以帮助阻止滥用出版商。如果无法停止发布,有没有办法帮助订阅者阻止泛滥尝试?
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 函数(通过后端发布),您可以分析后端的消息以防止任何洪水