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

解决后端限制导致前端配置跨域仍请求失败报504的问题

文章目录

    • 问题
      • 一、通过配置跨域方式
      • 二、直接真实接口请求
      • 三、解决方式
      • 四、后端这样做的原因
  • 总结


问题

前端项目设置跨域proxy处理,接口请求不会报跨域,但是接口请求报了504,这种情况如何处理呢,后端又为何要这么做,下面我们来详细说一说~

一、通过配置跨域方式

跨域配置如下:
在这里插入图片描述
无效,不报跨域,但报接口请求504:

在这里插入图片描述

二、直接真实接口请求

毫无疑问,会报跨域问题:

在这里插入图片描述

三、解决方式

(1)设置端口和后端限制的一样,比如这里只有设置成运行端口号为3000
(2)请求头设置和后端约束的一致,设置Content-type,和Accept类型为application/vnd.api+json
(3)再用真实接口请求,不设置跨域proxy配置,这样就可以请求到后端数据

在这里插入图片描述
在这里插入图片描述

四、后端这样做的原因

后端限制跨域请求,大概率是为了提高安全性和防止恶意攻击,或保护敏感数据。但是,当端口与后端限制一致时,可以绕过跨域限制,从而允许前端应用程序请求后端数据。

总结

当然,并不是端口号一致就可以绕过跨域,还需要添加其他配置,比如前端请求需要发送带有application/vnd.api+json头部信息,这样服务器就就可以将 Access-Control-Allow-Headers 设置为 application/vnd.api+json,客户端在跨域请求中就包含这个头部信息。同时,后端还需要设置其他跨域相关的头部信息,如 Access-Control-Allow-Origin、Access-Control-Allow-Methods 等,服务器端的跨域配置也需要正确设置,例如在 Nginx 或 Apache 中配置跨域访问控制。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 如何在 Ubuntu 16.04 上安装和配置 Zabbix 以安全监控远程服务器
  • 应急响应-战后溯源反制社会工程学
  • C++ 实现图书馆资料管理系统
  • lvs集群、NAT模式和DR模式、keepalive
  • wifi中的PSR技术
  • Java Stream API详解:高效处理集合数据的利器
  • 休息时间c++
  • Java对象创建究竟是在栈上还是堆上??
  • FPGA上板项目(一)——点灯熟悉完整开发流程、ILA在线调试
  • 【C语言】《回调函数》详细解析
  • 探索最佳海外代理服务商!你知道哪些?
  • Java面试题系列 - 第10天
  • Python编程实例-Python的隐藏特性
  • 数据建设实践之大数据平台(三)安装hadoop
  • Ubuntu 安装配置与调优 Docker 并支持 IPv6
  • SegmentFault for Android 3.0 发布
  • 【comparator, comparable】小总结
  • 0x05 Python数据分析,Anaconda八斩刀
  • ES学习笔记(12)--Symbol
  • hadoop集群管理系统搭建规划说明
  • Hibernate最全面试题
  • Map集合、散列表、红黑树介绍
  • MySQL数据库运维之数据恢复
  • python3 使用 asyncio 代替线程
  • Spring Boot快速入门(一):Hello Spring Boot
  • Vue组件定义
  • windows下使用nginx调试简介
  • 从零开始的无人驾驶 1
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 工作手记之html2canvas使用概述
  • 记一次用 NodeJs 实现模拟登录的思路
  • 简单实现一个textarea自适应高度
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 算法-图和图算法
  • 微信小程序设置上一页数据
  • 智能网联汽车信息安全
  • 转载:[译] 内容加速黑科技趣谈
  • 从如何停掉 Promise 链说起
  • 组复制官方翻译九、Group Replication Technical Details
  • ​Redis 实现计数器和限速器的
  • # Java NIO(一)FileChannel
  • #laravel 通过手动安装依赖PHPExcel#
  • (JS基础)String 类型
  • (八)Spring源码解析:Spring MVC
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (多级缓存)缓存同步
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (四)库存超卖案例实战——优化redis分布式锁
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿