Rails 5未响应浏览器对OPTIONS的预检请求

时间:2019-05-30 15:49:07

标签: ruby-on-rails cors preflight

我已经在AWS上设置了基础架构,并且后端Rails API与前端REACT域(domain1)位于不同的域(domain2)

我的HTTP设置工作正常。

现在,我正在尝试引入HTTPS,其中我的DNS为我提供了前端域的证书(最终用户的客户端证书和可以安装在我的AWS负载均衡器上的原始CERT)---这基本上是我的接口我的RAILS后端服务器)

现在,我的请求最终变成了CORS请求,并且在我的导轨5中,我使用了机架式芯子

并在 config / environments / production.rb

中进行了以下更改
config.middleware.insert_before 0, Rack::Cors do
    allow do
      origins '*'
      resource '*', :headers => :any, :methods => [:get, :post, :delete,  :put, :patch, :options]
    end
  end

从Chrome浏览器中,我看到OPTIONS请求转到了我的domain2,但我的导轨甚至没有响应。

我还编辑了路线 通过[:options]将'* path'匹配为:'application#cors_preflight_check'

并编辑 application_controller.rb 以添加方法 cors_preflight_check

按照下面给出的链接

https://gist.github.com/jpbalarini/54a1aa22ebb261af9d8bfd9a24e811f0

但是我不知何故无法响应飞行前请求

0 个答案:

没有答案