]> git.openstreetmap.org Git - rails.git/blob - config/initializers/cors.rb
Merge remote-tracking branch 'upstream/pull/5923'
[rails.git] / config / initializers / cors.rb
1 # Be sure to restart your server when you modify this file.
2
3 # Allow any and all cross-origin requests to the API. Allow any origin, and
4 # any headers. Non-browser requests do not have origin or header restrictions,
5 # so browser-requests should be similarly permitted. (Though the API does not
6 # require any custom headers, Ajax frameworks may automatically add headers
7 # such as X-Requested-By to requests.)
8 Rails.application.config.middleware.insert_before 0, Rack::Cors do
9   allow do
10     origins "*"
11     resource "/oauth/*", :headers => :any, :methods => [:get, :post]
12     resource "/oauth2/token", :headers => :any, :methods => [:post]
13     resource "/oauth2/revoke", :headers => :any, :methods => [:post]
14     resource "/oauth2/introspect", :headers => :any, :methods => [:post]
15     resource "/api/*", :headers => :any, :methods => [:get, :post, :put, :delete]
16     resource "/diary/rss", :headers => :any, :methods => [:get]
17     resource "/diary/*/rss", :headers => :any, :methods => [:get]
18     resource "/trace/*/data", :headers => :any, :methods => [:get]
19     resource "/user/*/diary/rss", :headers => :any, :methods => [:get]
20     resource "/rails/active_storage/*", :headers => :any, :methods => [:get]
21   end
22 end