在客户端启用 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 则不需要,但实际上没有其他选择。
我正在创建一个 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 则不需要,但实际上没有其他选择。