小编典典

在客户端启用CORS

ajax

我正在创建一个在任何情况下都无法管理或修改的服务器上运行的Web应用程序。

在该应用程序中,我需要执行对其他服务器的AJAX调用。这将始终被“相同原产地政策”阻止。

其中server01.test.net是Web服务器,而mail.test.net是第二台服务器。

有没有一种方法可以通过任何方式在客户端启用CORS,因为我无法在服务器上添加“ Access-Control-Allow-Origin“
*”。或其他任何工作方式?

谢谢


阅读 578

收藏
2020-07-26

共1个答案

小编典典

如果您正在呼叫的服务器不支持CORS,您将无法使用AJAX向第三方服务器发出请求。

您将不得不在应用程序中建立直通AJAX路由。客户端(浏览器)向您的AJAX路由发出请求,该路由将调用代理到第三方服务器并返回结果。由于第三方请求是在服务器而不是浏览器上发生的,因此“相同来源策略”不适用。

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

2020-07-26