【发布时间】:2018-10-03 18:26:22
【问题描述】:
我正在使用带有 Rail 5.1 API 的 rack-cors gem。
根据文档,我有以下初始化程序:
config/initializers/cors.rb
module Api
Rails.application.config.middleware.insert_before 0, Rack::Cors do
allow do
origins ['http://localhost:4200','https://app.mydomain.com/']
resource '*',
headers: :any,
:expose => ['access-token', 'expiry', 'token-type', 'uid', 'client'],
methods: [:get, :post, :put, :patch, :delete, :options, :head]
end
end
end
但是,这意味着当部署到生产环境时,我的 api 将接受来自任何 localhost:4200 来源的请求。
如何将这些设置分开,以便不同的环境可以有不同的允许来源?
【问题讨论】:
标签: ruby-on-rails cors rack-cors