-
rack-throttle是一款用于对HTTP请求进行速率限制的机架中间件工具
资源介绍
机架应用程序的HTTP请求速率限制器
这是中间件,提供用于限制对Rack应用程序的传入HTTP请求的速率的逻辑。 您可以将Rack::Throttle与任何基于Rack的Ruby Web框架一起使用,包括Ruby on Rails和Sinatra。
产品特点
通过强制执行来自特定客户端的后续HTTP请求之间的最小时间间隔,以及通过定义给定时间段(每分钟,每小时或每天)中允许的HTTP请求的最大数量,来限制Rack应用程序。
与任何Rack应用程序和任何基于Rack的框架兼容。
在任何响应#[] / #[]= (如Ruby的哈希值)或#get / #set (如memcached或Redis)的键/值存储实现中存储限速计数器。
与Ruby标准库中包含的绑定兼容。
与 , , 和 gem兼容。
与的兼容(当前可作为免费Beta版服务使用)。
例子
将限制添加到Rails应用程序
# config/application.rb
require 'rack/throttle'
class Application < Rails :: Application
config . m