reactjs - 修复 CORS 错误问题 axois.get MissingAllowOriginHeader
问题描述
好的:我正在www.gethatext.com上运行 LightSail 实例。
- 前端 - 反应,后端 - Django
在主页上,我向 Django 服务器发出 2 个 get 请求。
重要的是要说 Django 和 React 都在 apache 服务器中提供服务。
apache 的 .conf 文件(http 和 https)
ProxyPass /api http://localhost:8000。#姜戈。
ProxyPassReverse /api http://localhost:8000 # Django。
ProxyPass / http://localhost:3000/。# 反应。
ProxyPassReverse / http://localhost:3000/。#反应。
所以我调查并读到我需要在 .conf 文件中添加以下内容<Directory>, <Location> or <VirtualHost>
。所以我做了(并重新启动了所有源服务)。
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
</IfModule>
但它没有帮助。
但是当我在我的计算机中从 POSTMAN 发出相同的请求时,我得到了预期的响应(从实例终端运行后python manage.py runserver 0.0.0.0:8000
)
我还在我的请求中添加了https://cors-anywhere.herokuapp.com
所以它看起来像:
axois.get("https://cors-anywhere.herokuapp.com/https://gethatext.com/api/account/quantity/")....
令人惊讶的是它起作用了。.
但这感觉不是一个好的做法,而且在数据隐私方面也是如此。
所以我想知道这里的问题是什么?
是否与 Django 和 React 都在同一个 apache 服务中提供服务有关?
还要添加到 axois 标头:
- “访问控制允许来源”:“*”
但没有运气
干杯,谢谢。
解决方案
所以这个解决方案是
添加:
“代理”:“https:my-domain.com”。
到 package.json 和 axios 请求中。axios.get("/upload/quantity/").then()...
它奏效了
推荐阅读
- amazon-web-services - 将内联策略添加到 aws SAM 模板
- powershell - 使用 Powershell 批量添加用户 AD
- r - 在 R 中的文本文件中写入错误
- javascript - Javascript跳过每月的周六和周日循环
- javascript - 函数调用可以是动态的/基于Javascript中调用者函数的参数吗?
- python - 正则表达式过滤字符串以查找以给定单位列表结尾的值
- postgresql - 尽管表中没有条目,但无法在 Postgres 数据库中插入一行“错误:重复键值违反唯一约束”
- python - 实现从 Angular 到 Flask 的文件上传
- javascript - Make Select 框有一个表单输入,可以使用 AngularJS 和 Bootstrap 过滤和搜索我的选项
- c# - 在 MVC Web 应用程序中删除 ASP.NET 标识的问题