机架::防御 用于限制和过滤请求的Rack中间件。 Rack :: Defense是Rack中间件,可以轻松地向基于Rack的应用程序(Ruby On Rails,Sintratra等)添加请求速率限制和请求过滤。 使用提供的时间段,请求条件和最大请求​​数,请求(也称为速率限制)在滑动窗口上发生。 它使用Redis跟踪请求率。 根据提供的条件,禁止(拒绝)请求。 Rack :: Defense占用空间很小,只有两个依赖项: 和 。 Rack :: Defense的灵感来自项目。 主要区别在于节流算法:Rack :: Attack在每个周期结束时使用计数器复位,因此所允许的请求最多是