在客户端启用 CORS

Ste*_*tef 2 ajax extjs cors

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

在该应用程序中,我需要执行对不同服务器的 AJAX 调用。这将始终被“同源策略”阻止。

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

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

谢谢

har*_*shr 7

CORS 是 SERVER 的一个选项。客户端绝不能自己启用 CORS。

如果客户端被允许这样做,则 CORS 的整个目的将落空。


Jas*_*ers 5

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

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

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