Ruby on rails 设置Rails应用程序以避免使用CORS

Ruby on rails 设置Rails应用程序以避免使用CORS,ruby-on-rails,ajax,mamp,cors,kentico,Ruby On Rails,Ajax,Mamp,Cors,Kentico,我在本地运行一个带有默认设置(端口8888)的MAMP服务器,并且在其默认端口(3000)上运行一个Rails应用程序 在生产中,我将运行一个Kentico服务器,该服务器需要通过ajax运行GET、POST和PUT请求到Rails应用程序 但是现在,我只是想以一种方式来建立它,这样我就可以在本地开发它,而不必实现任何形式的CORS。由于POST和PUT请求是组合的一部分,因此我无法使用JSONP 有没有办法做到这一点,如果有,是否会转化为生产中同样的方法 CORS将是最符合标准的跨域通信方式。

我在本地运行一个带有默认设置(端口8888)的MAMP服务器,并且在其默认端口(3000)上运行一个Rails应用程序

在生产中,我将运行一个Kentico服务器,该服务器需要通过ajax运行
GET
POST
PUT
请求到Rails应用程序

但是现在,我只是想以一种方式来建立它,这样我就可以在本地开发它,而不必实现任何形式的CORS。由于
POST
PUT
请求是组合的一部分,因此我无法使用
JSONP


有没有办法做到这一点,如果有,是否会转化为生产中同样的方法

CORS将是最符合标准的跨域通信方式。但其他选择包括:

  • 设置代理服务器,将服务器端的请求代理到Rails应用程序
  • 使用基于iframe的解决方案。这涉及到在服务器上设置一个页面来发出相同的域XHR请求。然后,您将使用iframe在客户端包含此页面,并通过帧间通信机制(如postMessage)与之通信

下面是后一种技术的概述:

我认为这意味着无法避免某种COR或跨域解决方案。我希望,由于这两个服务实际上将安装在同一台服务器上,因此有一种方法可以将端口设置为浏览器不会认为这是一个跨域请求的方式,但听起来这是不可能的?不,这在客户端是不可能的,因为端口包含在同源策略中。