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

前端请求设置credentials: ‘include‘导致的cors问题

1.背景

  前端请求设置credentials: ‘include‘其实主要是为了发送凭证,传cookie给后端

2.前端请求
fetch('http://frontend.com', {  
    method: 'GET', // 或其他HTTP方法  
    credentials: 'include', // 不携带凭证  
    headers: {  
        'Content-Type': 'application/json',  
    },  
})  
.then(response => response.json())  
.then(data => console.log(data))  
.catch(error => console.error('Error:', error));  
3.后端响应头字段Access-Control-Allow-Origin设置为 “*”,后端域名:http://backend.com
  res.headers['Access-Control-Allow-Origin'] = "*";
4.报错
  Access to fetch at 'http://backend.com/getDemo?Page=1&PageSize=10' from origin 'http://frontend.com' has been blocked by CORS policy:The value of the 'Access-Control-Allow-Origin' header in the response must not be the wildcard '*' when the request's credentials mode is 'include'.
5.解决方法,后端响应头字段Access-Control-Allow-Origin字段必须设置前端请求的域名
  res.headers['Access-Control-Allow-Origin'] = "http://frontend.com";

相关文章:

  • 网络安全1
  • Git中git rebase 和 git merge使用及区别
  • Python小程序 - 文件处理3:正则表达式
  • 珠江桥牌试吃活动 一酱承粤味谷雨话新炊
  • Elasticsearch 系列专题 - 第四篇:聚合分析
  • LangGraph 使用指南
  • jwt.io学习
  • 如何在gitee/github上面搭建obsidian的图床
  • minio改成https+域名访问
  • 基于Python电影数据的实时分析可视化系统(源码+lw+部署文档+讲解),源码可白嫖!
  • STM32单片机入门学习——第33节: [10-3] 软件I2C读写MPU6050
  • SSRF漏洞公开报告分析
  • 深度解析SOCKS5代理节点:原理、搭建与安全实践
  • vue自定义颜色选择器
  • 接口请求控制工具
  • Modules模块NamespaceManagement命名空间管理
  • AI应用企业研发方案
  • 旋转位置编码
  • OpenHarmony-5.0.0-Risc-V架构搭建DeepSeek-R1
  • SS Block
  • 网站建设制作流程/百度网站电话是多少
  • 重庆做网站建设公司排名/深圳刚刚突然宣布
  • wordpress建网站缺点/seo推广具体做什么
  • 监控做直播网站/cfa三级和一二级关系大吗
  • 游戏是怎么开发出来的/seo关键词排名优化报价
  • 推荐做木工的视频网站/深圳seo技术