ruby-on-rails - Heroku 上的速率限制 REST 请求

标签 ruby-on-rails rest heroku rate-limiting

为了避免滥用,我想在我们的 Rails 应用程序中为 REST API 添加速率限制。在对此进行了一些研究后,最佳实践似乎是 move this responsibility into the web server而不是在应用程序本身中检查这一点。不幸的是,这在我的情况下无法完成,因为我将应用程序托管在 Heroku 上。因此无法控制网络服务器的设置。

在这种情况下应该怎么做才能阻止 API 的滥用?

最佳答案

我想你要找的是rack-throttlerack-attack gem 。它们都允许节流和 rack-attack gem 还允许您将人们超时一段时间并阻止某些 IP 地址,如果他们多次违规或出于任何其他原因您想阻止请求者。

关于ruby-on-rails - Heroku 上的速率限制 REST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6432617/

相关文章:

ruby-on-rails - Resque,Resque 服务器,在 RedisToGo 上与 Heroku

ruby-on-rails - Elasticsearch -获取匹配字段

web-services - 无需 web.xml 的 RESTful 应用程序

java - 如何解析来自网站的自定义 XML 样式错误代码响应

ruby-on-rails - 如何在heroku Rails应用程序上更新seed.rb

ruby-on-rails - 在 Heroku Rails 4 上设置 PostgresQL

ruby-on-rails - 尝试安装 rubber gem,Nokogiri 把它搞砸了?

ruby-on-rails - Rails 上的 OAuth(Twitter、Facebook、LinkedIn 等)

ruby-on-rails - 无法在 VS Code 中调试 rake 任务

mysql - 如何使用环回 REST API 过滤器查询 MySQL JSON 字段值