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