ruby-on-rails - 如何在 Heroku 上阻止或过滤 IP 地址?

标签 ruby-on-rails security heroku ip rack

有没有办法像使用 nginx/apache 一样来实现 IP 过滤或 IP 访问规则来限制或阻止 Heroku 上的某些 IP?

注:我知道这可以在我的应用程序(Rails 3.2)中很容易地完成,但我认为这不是在 Heroku 上最有效地利用我的资源。此外,基于 Rack 的解决方案会比在 Rails 中实现过滤更好。

最佳答案

我加了 'rack-block'作为 Rack 中间件。在 config/initializers 中,添加一个新文件:

YourApp::Application.configure do

  config.middleware.insert_before(Rack::Lock, Rack::Block) do  
    # Add your rules with the rack-block syntax in here
  end

end

奇迹般有效。

关于ruby-on-rails - 如何在 Heroku 上阻止或过滤 IP 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12136260/

相关文章:

ruby-on-rails - heroku 上的 Google Vision API 身份验证

PHP 保护目录免受直接 URL 访问

ruby-on-rails - Heroku Postgres Dump 不创建序列

heroku - 使用 Hunchentoot 在 Heroku 上使用 Common Lisp?

ruby-on-rails - 如何删除 haml 生成的空间

ruby-on-rails - 事件管理字段上的 bool 值返回空而不是 false (Rails 3.2/Active Admin)

c# - 这个加密代码安全吗?

java - 如何防止用户修改其他用户的数据?

python - Heroku Python Web 进程未能在 60 秒内绑定(bind)到 $PORT - 不是很明显

ruby-on-rails - Rails 4 View 渲染非常慢