文件名称:rack-throttle:用于对传入的HTTP请求进行速率限制的机架中间件
文件大小:26KB
文件格式:ZIP
更新时间:2024-02-22 21:47:30
ruby rack rubygems RubyRuby
机架应用程序的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
【文件预览】:
rack-throttle-master
----.gitignore(42B)
----etc()
--------hash.ru(221B)
--------memcache-client.ru(291B)
--------gdbm.ru(262B)
--------memcache.ru(295B)
--------memcached.ru(268B)
--------redis.ru(256B)
----doc()
--------.gitignore(10B)
----rack-throttle.gemspec(2KB)
----UNLICENSE(1KB)
----CREDITS(320B)
----spec()
--------support()
--------request_method_spec.rb(1KB)
--------spec_helper.rb(168B)
--------rules_spec.rb(4KB)
--------second_spec.rb(1KB)
--------interval_spec.rb(1KB)
--------hourly_spec.rb(1KB)
--------daily_spec.rb(1012B)
--------minute_spec.rb(1KB)
--------limiter_spec.rb(2KB)
----README.md(10KB)
----VERSION(6B)
----lib()
--------rack()
----Gemfile(57B)
----README(9B)
----.yardopts(206B)
----AUTHORS(36B)
----Rakefile(253B)
----Gemfile.lock(744B)