我试图阻止用户使用 Meteor 包过于频繁地调用 Meteor 方法ddp-rate-limiter
(例如,为了防止垃圾邮件或 DOS 攻击),但我无法让它工作。
有人有想法吗?
服务器/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
非常感谢您的帮助,
最大限度