我试图阻止用户使用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/