gpt4 book ai didi

ruby-on-rails - Rails 机架攻击 gem throttle

转载 作者:行者123 更新时间:2023-12-03 16:15:17 25 4
gpt4 key购买 nike

我不知道为什么我不能使用rack-attack gem
这是我所做的

Gemfile

gem 'rack-attack' 

我已经安装了 gem

配置/应用程序.rb
config.middleware.use Rack::Attack

初始化程序/机架攻击.rb
class Rack::Attack

throttle('logins/ip', :limit => 5, :period => 60.seconds) do |req|
if req.path == '/login' && req.post?
Rails.logger.error("Rack::Attack Too many login attempts from IP: #{req.ip}")
req.ip
end
end

end

路线.rb
post   'login'   => 'index#create'
root 'index#new'
get 'login' => 'index#new'

我正在使用 Rails 4.2.3 和 rack-attack gem 4.3.0

我想知道我想念什么

最佳答案

确保您配置了 cache.store 在您的 initializers/rack-attack.rb 文件中
你可以这样配置:

class Rack::Attack
...
cache.store = ActiveSupport::Cache::MemoryStore.new
...
end

关于ruby-on-rails - Rails 机架攻击 gem throttle ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33778857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com