首页 > 解决方案 > 在 ASP.NET Core API 中为 React Native 应用程序启用 CORS

问题描述

我有一个ASP.NET Core 3.1API 后端,它已经配置为允许CORS我的网络应用程序使用——见下文。

我现在正在构建一个移动应用程序React Native。如何为我的React Native应用添加特定来源,以便我的 API 接受来自我的移动应用的请求?

我不想让所有人和任何应用程序。我确实想尽可能保证它的安全,并指定我的网络和移动应用程序。

这是我目前的内容Startup.cs

services.AddCors(action =>
       action.AddPolicy("AllowSpecificOrigin", builder =>
          builder
          .AllowAnyMethod()
          .AllowAnyHeader()
          .WithOrigins("https://mywebapp.com", "http://localhost:50920", "https://myaccount.service.signalr.net", "http://localhost:3000")
          .AllowCredentials()));

标签: asp.netreact-nativeasp.net-core

解决方案


CORS 仅适用于来自浏览器的 AJAX 请求。通过在您的应用程序中添加和使用 CORS,它所做的只是Access-Control-Allow-Origin:在响应中添加一个标头。然后浏览器可以查找该标头的值并阻止或允许 AJAX。

因此,就 Web 浏览器以外的其他客户端而言,CORS 与访问您的 API 无关


推荐阅读