前端报错`Cross-Origin Request Blocked`的CORS配置指南

06-01 1086阅读

前端报错Cross-Origin Request Blocked的CORS配置指南

在前端开发中,Cross-Origin Request Blocked错误是一个常见的问题,通常发生在浏览器出于安全考虑阻止跨域请求时。这个错误是由浏览器的同源策略(Same-Origin Policy)导致的,它要求请求的URL与当前网页的URL具有相同的协议、域名和端口。本文将结合CSDN技术社区的实战案例,总结解决该错误的实用技巧,并提供代码和表格示例分析。


一、CORS基础概念

CORS(跨域资源共享,Cross-Origin Resource Sharing)是一种基于HTTP头的机制,它允许服务器声明哪些源可以通过浏览器访问其资源。通过设置CORS头,服务器可以指定允许哪些域名访问其资源,以及允许哪些HTTP方法和请求头。


二、常见CORS错误及解决方案

1. 缺少CORS头

错误表现:浏览器控制台显示Cross-Origin Request Blocked,因为服务器没有设置正确的CORS响应头。

解决方案:

  • 在服务器端设置CORS头:确保服务器响应中包含Access-Control-Allow-Origin头,并设置为允许的来源地址。
示例代码

Node.js Express 示例:

const express = require('express');
const cors = require('cors');
const app = express();
// 允许所有来源的请求(生产环境不推荐)
// app.use(cors());
// 允许特定来源的请求
app.use(cors({
   
  origin: 'http://localhost:3000', // 允许的前端地址
  methods: ['GET', 'POST', 'PUT', 'DELETE'], // 允许的方法
  allowedHeaders: ['Content-Type'], // 允许的请求头
  credentials: true // 是否允许发送Cookie
}));
app.get('/api/data', (req, res) => {
   
  res.json({
   
前端报错`Cross-Origin Request Blocked`的CORS配置指南
(图片来源网络,侵删)
前端报错`Cross-Origin Request Blocked`的CORS配置指南
(图片来源网络,侵删)
前端报错`Cross-Origin Request Blocked`的CORS配置指南
(图片来源网络,侵删)
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。

相关阅读

目录[+]

取消
微信二维码
微信二维码
支付宝二维码