mirror of
https://github.com/samsonjs/rack-attack.git
synced 2026-04-22 14:05:58 +00:00
Don't autoload when it's barely valuable to do so
Rack::Attack::PathNormalizer and Rack::Attack::Request are both used in #call method, which is going to be used by every rack-attack user as long as they insert the middleware in their app.
This commit is contained in:
parent
f99a7a0745
commit
0fe30e3a3d
1 changed files with 2 additions and 2 deletions
|
|
@ -1,12 +1,13 @@
|
||||||
require 'rack'
|
require 'rack'
|
||||||
require 'forwardable'
|
require 'forwardable'
|
||||||
|
require 'rack/attack/path_normalizer'
|
||||||
|
require 'rack/attack/request'
|
||||||
|
|
||||||
class Rack::Attack
|
class Rack::Attack
|
||||||
class MisconfiguredStoreError < StandardError; end
|
class MisconfiguredStoreError < StandardError; end
|
||||||
class MissingStoreError < StandardError; end
|
class MissingStoreError < StandardError; end
|
||||||
|
|
||||||
autoload :Cache, 'rack/attack/cache'
|
autoload :Cache, 'rack/attack/cache'
|
||||||
autoload :PathNormalizer, 'rack/attack/path_normalizer'
|
|
||||||
autoload :Check, 'rack/attack/check'
|
autoload :Check, 'rack/attack/check'
|
||||||
autoload :Throttle, 'rack/attack/throttle'
|
autoload :Throttle, 'rack/attack/throttle'
|
||||||
autoload :Safelist, 'rack/attack/safelist'
|
autoload :Safelist, 'rack/attack/safelist'
|
||||||
|
|
@ -18,7 +19,6 @@ class Rack::Attack
|
||||||
autoload :RedisStoreProxy, 'rack/attack/store_proxy/redis_store_proxy'
|
autoload :RedisStoreProxy, 'rack/attack/store_proxy/redis_store_proxy'
|
||||||
autoload :Fail2Ban, 'rack/attack/fail2ban'
|
autoload :Fail2Ban, 'rack/attack/fail2ban'
|
||||||
autoload :Allow2Ban, 'rack/attack/allow2ban'
|
autoload :Allow2Ban, 'rack/attack/allow2ban'
|
||||||
autoload :Request, 'rack/attack/request'
|
|
||||||
|
|
||||||
class << self
|
class << self
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue