limiter Gem使用记录一
2012-10-16 10:32
141 查看
对 csdn 提供的 limiter gem 比较感兴趣,想研究一下。可惜它的文档不是很全,说的也不够的详尽,所以,只能自己摸索了。
limiter gem 的作用:
Rack middleware for rate-limiting incoming HTTP requests with black_list and white_list support.
大体意思是, 通过白名单 和 黑名单 来限制 http 访问
项目地址是:
https://github.com/csdn-dev/limiter#readme
使用例子:
1, 安装
2, create config/initializers/redis.rb 和 config/initializers/limiter.rb
3, 启动 redis服务器 和 rails 服务器
limiter gem 的作用:
Rack middleware for rate-limiting incoming HTTP requests with black_list and white_list support.
大体意思是, 通过白名单 和 黑名单 来限制 http 访问
项目地址是:
https://github.com/csdn-dev/limiter#readme
使用例子:
1, 安装
gem 'limiter', :git => "git://github.com/csdn-dev/limiter.git" gem 'redis' #需要redis支持
2, create config/initializers/redis.rb 和 config/initializers/limiter.rb
#config/initializers/redis.rb $redis = Redis.new(:host => "localhost", :port => "6379")
# config/initializers/limiter.rb require File.expand_path("../redis", __FILE__) Rails.configuration.app_middleware.insert_before(Rack::MethodOverride, Limiter::RateLimiter, :black_list => Limiter::BlackList.new($redis), :white_list => Limiter::WhiteList.new($redis), :allow_path => Rails.env.development? ? /^\/(assets|human_validations|simple_captcha)/ : /^\/(human_validations|simple_captcha)/, :message => "<a href='/human_validations/new'>我不是机器人</a>", :visit_counter => Limiter::VisitCounter.new($redis) )
3, 启动 redis服务器 和 rails 服务器
相关文章推荐
- 使用Cookies保存网站历史浏览记录实例代码
- 记录下DynamicXml和HtmlDocument 使用方式
- [错误记录]关于指针传递获得数据使用错误问题....
- android学习记录1(ADT,SDK,ADB,点击事件等基础使用)
- 【课程记录】 组合逻辑电路使用vivado 2017.2 的仿真功能
- 随笔记录使用DNK时遇到的几个问题
- 更换到Window系统后的一些使用习惯及配置记录
- Java的HttpURLConnection使用记录
- 7.1.1 使用 F# 记录类型
- 【记录】使用git进行多人协作开发
- VUE 和 setInterval 使用记录
- 【嵌入式系统学习记录】基于简易通讯录对指针、结构体、函数的使用体会
- solr使用的一点记录
- Hibernate使用count(*)取得表中记录总数
- 从0开始使用Cocos2dx Lua过程记录
- spring中使用slf4j记录日志
- MySQL数据库中如何使用rand随机查询记录
- asp.ne中使用ajax和controller进行通信问题记录
- yii2 日志功能使用记录
- ubuntu下vim的简单使用记录