我已经在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
但是我不知何故无法响应飞行前请求