我试图阻止用户使用Meteor包ddp-rate-limiter经常调用Meteor方法(例如,防止垃圾邮件或DOS攻击),但是我无法使其正常工作。

有人有主意吗?

server / ddpRateLimiter.js:



Meteor.methods({
  dosAttack: function() {console.log("dos");}
});

var preventDosAttack= {
  userId: function() {return true;},
  type: 'method',
  method: 'dosAttack'
}

DDPRateLimiter.addRule(preventDosAttack, 5, 1000);





使用此代码,我仍然可以根据需要经常在客户端控制台上运行该方法。 (使用for循环测试100次)

您可以在此处找到完整的源代码:opensource project

并在此提交:commit

非常感谢您的帮助,

最高

最佳答案

我的错误很简单:不是'method': 'dosAttack'而是'name': 'dosAttack'。似乎文档MeteorDoc DDPRateLimiter中的示例存在相同的错误。我在流星GitHub页面上创建了issue

关于javascript - meteor :使用ddp-rate-limiter程序包限制DDP连接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33959984/

10-12 03:38