在客户端启用 CORS

Enabling CORS on the client side

我正在创建一个 Web 应用程序,它将 运行 在我无论如何都无法管理或修改的服务器上。

在该应用程序中,我需要对另一台服务器执行 AJAX 调用。 这将始终被 'Same Origin Policy' 阻止。

其中 server01.test.net 是网络服务器,mail.test.net 是第二个服务器。

有没有办法在客户端以任何方式启用 CORS,因为我无法在服务器上添加 'Access-Control-Allow-Origin "*"'。或者任何其他工作?

谢谢

CORS 是服务器的一个选项。客户端绝不能自行启用 CORS。

如果允许客户端这样做,那么 CORS 的整个目的就会落空。

如果您调用的服务器不支持CORS,您将无法使用AJAX向第三方服务器发起请求。

您将不得不在您的应用程序中设置直通 AJAX 路由。客户端(浏览器)向您的 AJAX 路由发出请求,该路由代理对第三方服务器的调用并 returns 结果。因为第三方请求发生在服务器上而不是浏览器上,所以同源策略不适用。

这种方法意味着会有一个额外的请求,如果您可以使用 CORS 则不需要,但实际上没有其他选择。