12得票3回答
AWS WAF如何通过IP对路径进行速率限制,使其低于每分钟2000个请求的最小值

我有一个路径(以mysite.com/myapiendpoint为例),它的资源消耗很大,而且非常容易受到机器人滥用。我需要对该特定路径进行访问限制,例如每个客户端IP地址每分钟只能请求10次。如何实现呢? 我在EC2实例上托管CloudFront和AWS WAF。我启用了标准的“基于速率的...

12得票4回答
如何在Java应用程序中限制Web服务的使用?

假设我有一个Java服务器应用程序,它实现了一些Web服务。同时,假设我可以对应用程序用户进行身份验证。 现在我想为服务使用添加一些每个用户的限制,例如:速率限制(每秒请求数),最大请求大小等。 是否有任何可用于Java的“即用型”库来实现这一点?

12得票2回答
Discord Webhook 速率限制

我正在开发一个私人浏览器扩展程序,它从网页中提取一些信息,并通过Webhook将其发布到Discord频道中。 浏览器扩展程序会评估“x-ratelimit-…”响应头以观察速率限制限制。 在进行“垃圾邮件测试”时,似乎速率限制限制得到了正确的尊重,到目前为止一切都正常。但是,即使“rat...

11得票4回答
如何在多台机器上实施单一速率限制?

我有一个Web服务,使用负载均衡器将请求映射到多台机器。每个请求最终都会发送HTTP调用到外部API,因此我希望限制发送到外部API的请求数量。 我的当前设计如下: 服务在内存中拥有一个队列,用于存储所有接收到的请求 我限制了我们从队列中获取和处理请求的频率。 但是当我使用多台机器时...

11得票4回答
限制每个时间段的事件数量

我需要限制在时间段deltaT内允许的事件数n。 我能想到的任何方法,空间复杂度都为O(m)或者O(deltaT/r), 其中m是每个deltaT发送的最大事件请求数,r是可接受的分辨率。 编辑:deltaT是相对于时间戳的滑动时间窗口。 例如:保持事件时间戳的循环缓冲区。 在事件上裁剪早...

11得票2回答
在Heroku上对REST请求进行速率限制

为了避免滥用,我想在我们的Rails应用程序的REST API中添加速率限制。经过一番研究,最佳实践似乎是将此责任移至Web服务器,而不是在应用程序本身中进行检查。不幸的是,在我的情况下,这是不可能的,因为我正在Heroku上托管应用程序,因此无法控制Web服务器设置。 在这种情况下应该怎么...

11得票1回答
Express-rate-limit与在node服务器中使用NGINX的比较

我目前在我的Node服务器中使用express-rate-limit模块来阻止来自同一IP或已登录用户帐户的多个请求,这对于抵御DoS攻击非常有效。这个服务器是一个小型本地企业,只需要一个实例,因为它没有太多的用户,计算需求也不太高。 最近我一直在阅读关于nginx的文章,有很多人推荐在No...

10得票2回答
Celery:对具有相同参数的任务进行速率限制

我正在寻找一种限制函数调用的方法,但仅在输入参数不同时限制,也就是说: @app.task(rate_limit="60/s") def api_call(user): do_the_api_call() for i in range(0,100): api_call("anto...

10得票3回答
Go语言:通过通道传递函数

我想通过将要调用的函数放入队列中进行访问来限制函数的速率。下面是我创建的请求片段,requestHandler函数以特定的速度处理每个请求。 我希望它能接受各种具有不同类型参数的函数,因此使用了interface {}类型。 我该如何通过通道传递这些函数并成功调用它们?type reque...

10得票2回答
在Rails中对每个用户限制函数调用速率

有人知道我该怎么做吗?在网上找信息很困难。最好的是找到curbit宝石,但我只能想到如何实现应用程序。