Android studio 如何在android studio emulator中禁用google chrome的CORS?

Android studio 如何在android studio emulator中禁用google chrome的CORS?,android-studio,same-origin-policy,Android Studio,Same Origin Policy,我正在android studio emulator中使用端口转发运行我的localhost web应用程序。 但从服务器上我得到了后端API的CORS错误。 我在桌面上使用CORS disable扩展解决了这个问题,或者打开带有disabled安全标志的google chrome。 如何在移动设备或android studio emulator中的google chrome中禁用CORS?CORS通常作为服务器端/API端的一种东西进行调整。您正在开发一个React应用程序,React只是前端

我正在android studio emulator中使用端口转发运行我的localhost web应用程序。 但从服务器上我得到了后端API的CORS错误。 我在桌面上使用CORS disable扩展解决了这个问题,或者打开带有disabled安全标志的google chrome。
如何在移动设备或android studio emulator中的google chrome中禁用CORS?

CORS通常作为服务器端/API端的一种东西进行调整。您正在开发一个React应用程序,React只是前端,所以您正在使用其他东西作为后端。如果您使用的是express,只需npm安装cors,然后需要它,服务器就会接受请求。您可以对、、和许多其他服务器/服务器端框架执行相同的操作

假设您更熟悉React,或者您没有访问后端的权限,另一种选择是在开发过程中使用代理或中间件,以消除这些错误,并诱使后端和前端认为它们不是跨源的


编辑:只是为了提供更多的信息,你可以像现在一样使用浏览器扩展,或者在浏览器中设置安全标志,但这是一种绕过CORS保护的黑客方式,正如你所看到的,当你想使用不同的浏览器来测试你的前端,或者你想在不同的设备(android仿真器)上测试时,您再次遇到此问题,因为这些标题设置在服务器端。

什么是web应用程序?您可以通过web app/通过我使用的web app全局启用/禁用CORS功能。问题中描述的目标不是禁用CORS,而是禁用同一来源策略。请共享您的设置信息您的后端服务在哪里,来自前端的请求,您遇到了什么错误?@Alwaysalearner您能从中找到适合您的解决方案吗?您好,我将阅读并尝试一下,因为我目前无法访问服务器端代码。但我们使用的是nginxwebserver,我认为我们可以在nginx设置中进行更改,以便在本地主机的情况下允许跨源请求。但我不确定这种方法。如果以上文章有帮助,我会更新。这篇文章解释了如何使用Nginx proxy_pass避免CORS,但我不理解其中的步骤。@Alwaysalearner Nginx的配置方式与React can使用我链接的文章的配置方式相同。换句话说,您可以使用Nginx代理后端和前端之间的流量。在您提供的链接中,用户使用Nginx代理客户端和服务器之间的连接,并修改请求和响应头以删除有关源的详细信息。对于该页面上的用户,他们在Nginx配置中定义了两个“服务器”,一个充当代理并修改头,然后向下游转发到另一个服务于后端API。