Class: Aikido::Zen::Middleware::AttackProtector

Inherits:
Object
  • Object
show all
Defined in:
lib/aikido/zen/middleware/attack_protector.rb

Instance Method Summary collapse

Constructor Details

#initialize(app, zen: Aikido::Zen, settings: zen.runtime_settings) ⇒ AttackProtector

Returns a new instance of AttackProtector.



6
7
8
9
10
# File 'lib/aikido/zen/middleware/attack_protector.rb', line 6

def initialize(app, zen: Aikido::Zen, settings: zen.runtime_settings)
  @app = app
  @zen = zen
  @settings = settings
end

Instance Method Details

#call(env) ⇒ Object



12
13
14
15
16
17
18
19
# File 'lib/aikido/zen/middleware/attack_protector.rb', line 12

def call(env)
  context = @zen.current_context
  request = context.request

  context.protection_disabled = protection_disabled?(request)

  @app.call(env)
end