]> git.openstreetmap.org Git - rails.git/blob - config/initializers/policy_headers.rb
Merge remote-tracking branch 'upstream/pull/6179'
[rails.git] / config / initializers / policy_headers.rb
1 module OpenStreetMap
2   module Rack
3     class PolicyHeaders
4       COOP_HEADER = "Cross-Origin-Opener-Policy".freeze
5
6       def initialize(app)
7         @app = app
8       end
9
10       def call(env)
11         status, headers, response = @app.call(env)
12         headers[COOP_HEADER] = "same-origin" unless headers.key?(COOP_HEADER)
13         [status, headers, response]
14       end
15     end
16   end
17 end
18
19 Rails.configuration.middleware.use OpenStreetMap::Rack::PolicyHeaders