当前位置: 首页 > article >正文

脚本无法获取响应主体(原因:CORS Missing Allow Credentials)

背景:

前端的端口号8080,后端8000。需在前端向后端传一个参数,让后端访问数据库去检测此参数是否出现过。涉及跨域请求,一直有这个bug是404文件找不到。

在修改过程当中不小心删除了一段代码,出现了这个bug(这篇文章要解决的)

get访问也被禁了

解决办法:

CORS_ALLOW_CREDENTIALS = True

前端设置了 withCredentials = true(即你希望浏览器发送凭证,如Cookies或HTTP认证信息),但是后端并没有正确配置响应头来允许这个行为。确保你在后端的 CORS 配置中允许凭证:也就是上面的CORS_ALLOW_CREDENTIALS = True

如果还是不行的话说明你直接就是没配置CORS

我的配置如下:

前端向后端传数据涉及到跨域,就需注册,安装django-cors-headers库,允许跨域访问的域名并在设置中允许凭证

2.27补:昨天晚上十一点多写的,今天早上九点想起来忘记写下载命令了,竟然还有四个点赞,你们是CSDN花钱雇来的人机吗?打工人现在才开始上班哎.

pip install django-cors-headers

INSTALLED_APPS = [
    'corsheaders'

]
#跨域添加白名单
CORS_ORIGIN_WHITELIST = (
    #批准前端的数据
    'http://www.meiduo.site:8080',
    'http://127.0.0.1:8080',
    'http://localhost:8080',
)
CORS_ALLOW_CREDENTIALS = True
MIDDLEWARE = [
    'corsheaders.middleware.CorsMiddleware'
]

2.27修:黑马程序员的博客上面有详细教程

我自己的问题也解决了,写了个测试输出。结果这个函数都没执行过。一看竟然是后端设置的路径和前端不一样,可恶,

后端:

前端:

好低级的错误...


http://www.kler.cn/a/567232.html

相关文章:

  • FREERTOS的三种调度方式
  • 【网络安全 | 渗透工具】小程序反编译分析源码 | 图文教程
  • React Native 核心技术知识点快速入门
  • MacDroid for Mac v2.3 安卓手机文件传输助手 支持M、Intel芯片 4.7K
  • 7.2 - 定时器之计算脉冲宽度实验
  • JMeter 引入 JAR 包的几种方法
  • 【Qt】ffmpeg照片提取、视频播放▲
  • Linux学习——退出vi编辑模式
  • Python中字符串的常用操作
  • Java 大视界 -- Java 大数据在智能安防入侵检测与行为分析中的应用(108)
  • 大模型工程师学习日记(五):基于LangServe的AI服务架构深度解析
  • 解决Vscode项目同时运行两个项目终端无法自动叠加的问题
  • 算法题:快速排序
  • 性能测试【Perfdog】
  • 【Nginx】在Windows服务器上用Nginx部署Vue前端全流程(附避坑指南)
  • SpringBoot原理-02.自动配置-概述
  • 【Linux】命令行参数 | 环境变量(四)
  • 超详细,多图文介绍redis集群方式并搭建redis伪集群
  • 25物理学研究生复试面试问题汇总 物理学专业知识问题很全! 物理学复试全流程攻略 物理学考研复试调剂真题汇总
  • Windows之远程终端问题集锦(十二)