class Bonita::Middleware::CSRF

Public Class Methods

new(app, options = {}) click to toggle source
# File lib/bonita/middleware/csrf.rb, line 5
def initialize(app, options = {})
  @app = app
  @options = options
end

Public Instance Methods

call(env) click to toggle source
# File lib/bonita/middleware/csrf.rb, line 10
def call(env)
  if env[:request_headers]['Cookie']
    token = /X\-Bonita\-API\-Token=([a-f0-9\-]+)/.match(env[:request_headers]['Cookie'])&.captures&.first
    env[:request_headers]['X-Bonita-API-Token'] = token if token
  end
  @app.call(env)
end