什么?200?跨域?

news2024/11/26 8:56:01

情景复现

今天我遇到了一件很奇怪的事情就是,当我请求后端网关,然后通过网关去请求相应的服务,都进行了跨域处理

但是,奇怪的是我在请求的时候,回来的响应码是200,但是报错了,报的还是200的同源策略错误,这就让我这个小白迷糊了,我就立马去看了下后端的网关和服务的日志信息:如下:

  • 网关服务:
    网关服务
  • 业务服务:
    业务服务

就是请求显示的状态都是正常的,但是在浏览器控制台却报了200的错误,后面问了GPT发现原来是后端网关和业务服务跨域设置不同,比如:请求头和请求原信息之类的

附上GPT的回答:

出现这种情况可能有以下几个原因:

1. 跨域配置不完整或不正确:除了在网关和用户服务中设置跨域相关的配置,还需要确保前端项目中的请求头中包含正确的跨域信息。可以通过在请求头中添加`Access-Control-Allow-Origin`字段来指定允许跨域的源,或者配置`Access-Control-Allow-Origin`为`*`来允许所有源进行跨域请求。

2. 网关和用户服务的跨域设置不一致:需要确保网关和用户服务的跨域设置是一致的,包括允许的请求方法、请求头、请求源等。可以通过在网关和用户服务中添加相同的跨域配置来保持一致。

3. 请求中携带了非简单请求:如果请求中包含了非简单请求,例如使用了自定义的请求头或请求方法,浏览器会先发送一个预检请求(OPTIONS请求)进行跨域检查。在这种情况下,需要确保网关和用户服务都能够正确处理预检请求,并返回正确的跨域响应头。

4. 代理设置不正确:如果在开发环境中使用了代理进行请求转发,可能需要在代理配置中添加跨域相关的配置。确保代理服务器能够正确转发请求,并将跨域相关的响应头信息返回给前端。

综上所述,要解决这个问题,可以逐步检查以上几个方面,确保跨域配置正确并一致,请求头中包含正确的跨域信息,以及代理设置正确。如果仍然存在问题,可以进一步查看前端和后端的日志,以及网络请求的具体情况,来进行排查和调试。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/847999.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于微服务架构的智慧工地云平台系统源码

Spring Cloud 智慧工地源码,智慧建造源码 系统概述: 智慧工地云平台系统,依托计算机技术、物联网、云计算、大数据、人工智能、VR&AR等技术相结合,对建筑工地中的管理人员、施工人员、车辆/物料、施工设备、视频监控等数据有…

模仿火星科技 基于cesium+角度测量+高度测量+可编辑

1. 创建提示窗: 启动Cesium应用,地图场景将打开,欢迎您进入编辑模式。 在屏幕的一角,一个友好的提示窗将呈现,随着您的操作,它会为您提供有用的信息和指导。 2. 绘制面积: 轻轻点击鼠标左键&a…

华为OD机试真题 Java 实现【疫情扩散时间计算】【2023 B卷 200分】,附详细解题思路

目录 专栏导读一、题目描述二、输入描述三、输出描述四、解题思路五、Java算法源码六、效果展示1、输入2、输出3、说明 华为OD机试 2023B卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试(JAVA)真题(A卷B卷&#…

【Python学习笔记】Matplotlib画图

Matplotlib画图 一、基本函数1. plt.plot2. plt.text3. 设置刻度4. 设置坐标5.设置网格 二、绘制折线图三、绘制散点图四、绘制柱状图五、绘制双坐标图 一、基本函数 1. plt.plot 参数功能选项color改变折线颜色‘r’,‘g’,‘b’,‘black’,‘gray’marker改变数据点的形状‘…

固态硬盘 vs 机械硬盘:选择合适的存储方案

随着计算机的快速发展,各种硬件组件如CPU、显卡以及制作工艺都取得了长足的进步,但是磁盘的发展相对较为缓慢,这也导致了磁盘性能在一定程度上限制了计算机的整体性能。为了解决这个问题,固态硬盘应运而生。 那么,我们…

(亲测)制作linux启动U盘

下载软碟通 https://cn.ultraiso.net/xiazai.html 点击文件中的打开,选中Linux系统 插入U盘,点击启动中的写入硬盘映像 点击之后会自动选中U盘。界面如下: 点击写入,点击后U盘会格式化,所以U盘里面有重要东西的话…

中国金融四十人论坛:2023年第二季度宏观政策报告(附下载)

关于报告的所有内容,公众【营销人星球】获取下载查看 核心观点 • 运行环境:外部环境方面,全球经济景气回落,会酸交作仍在收秀。内部环演方百,公共支出进一步旅爱,真交利本显考上开,社酸塔这创…

neo4j终端操作

1】进入容器 (base) xiaokkkxiaokkkdeMacBook-Pro ~ % docker exec -it 77ed5fe2b52e /bin/bash 2】启动、停止neo4j root77ed5fe2b52e:/var/lib/neo4j/bin# ./neo4j start Neo4j is already running (pid:7). Run with --verbose for a more detailed error message.root7…

项目实战 — 消息队列(6){内存数据管理}

目录 一、设计数据结构 二 、实现管理方法 🍅 1、实现交换机管理 🍅 2、实现队列管理 🍅 3、实现绑定管理 🎈插入绑定操作 🎈删除绑定 🍅 4、进行消息管理 🍅 5、发送消息到指定队列 &a…

英文音频转文字app让音频秒变文字

小明是一名大学生,他在上大学的时候经常需要通过听老师讲课来获取知识。但是,他发现自己很难在听课的同时完整地记录下老师所讲的内容。于是,他开始寻找音频转文字手机软件有哪些。经过一段时间的探索,他找到了三款不错的软件&…

我开源的 c#+wpf 模仿网易云音乐播放器

MusicApp 介绍 gitee地址:https://gitee.com/liu_guo_feng/music-app 我开源的 c#wpf 模仿网易云音乐播放器 项目页面功能完成列表 首页(待完善) 每日推荐音乐 歌单详情 带播放列表 歌词页(待完善) 换肤功能(待完善) 系统托盘 … 预览 仅供学习使用 不作任何商业用…

查看单元测试用例覆盖率新姿势:IDEA 集成 JaCoCo

1、什么是 IDEA IDEA 全称 IntelliJ IDEA,是 Java 编程语言开发的集成环境。IntelliJ 在业界被公认为最好的 Java 开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE 支持、各类版本工具(git、SVN 等)、JUnit、CVS 整合、代码分析、 创新的 GUI…

Python入门自学进阶-Web框架——39、redis、rabbitmq、git——2

RabbitMQ的exchange,即交换机有不同的类型: 1.direct Exchange(直接交换机) 匹配路由键,只有完全匹配消息才会被转发 2.Fanout Excange(扇出交换机) 将消息发送至所有的队列 3.Topic Exchange(主题交换机) 将路由按模…

【机器学习 | 决策树】利用数据的潜力:用决策树解锁洞察力

🤵‍♂️ 个人主页: AI_magician 📡主页地址: 作者简介:CSDN内容合伙人,全栈领域优质创作者。 👨‍💻景愿:旨在于能和更多的热爱计算机的伙伴一起成长!!&…

山东气象 × 和鲸科技:第一届齐鲁风云气象智能算法挑战赛圆满收官

7 月 20 日,中国气象局印发《人工智能气象应用工作方案(2023 - 2030年)》,旨在加快布局国产人工智能气象应用技术体系建设,推动人工智能技术在气象观测、预报及服务中的深度融合应用,为监测精密、预报精准、…

网络安全 Day30-运维安全项目-堡垒机部署

运维安全项目-堡垒机部署 1. 运维安全项目-架构概述2. 运维安全项目之堡垒机2.1 堡垒机概述2.2 堡垒机选型2.3 环境准备2.4 部署Teleport堡垒机2.4.1 下载与部署2.4.2 启动2.4.3 浏览器访问teleport2.4.4 进行配置2.4.5 安装teleport客户端 2.5 teleport连接服务器 1. 运维安全…

【Windows】Windows开机密码重置

文章目录 前言一、问题描述二、操作步骤2.1 安装DaBaiCai_d14_v6.0_2207_Online.exe2.2 插入U盘2.3 打开大白菜,点击“一键制作USB启动盘”2.4 等待进度条走完2.5 重启电脑,开机按“F12”或者“F8”(具体百度一下,对应品牌电脑开机…

DEVICENET转ETHERCAT网关连接西门子支持ethercat吗

你有没有遇到过生产管理系统中,设备之间的通讯问题?两个不同协议的设备进行通讯,是不是很麻烦?今天,我们为大家介绍一款神奇的产品,能够将不同协议的设备进行连接,让现场的数据交换不再困扰&…

Appium 移动端自动化测试 -- 常用元素操作

点击元素(element) element.click() 输入内容 element.send_keys(‘input_string’) 清空输入框内容 element.clear() 获取元素属性 element.get_property("text_length")element.get_attribute("class") 获取元素的text文本…

MySQL 慢查询探究分析

目录 背景: mysql 整体结构: SQL查询语句执行过程是怎样的: 知道了mysql的整体架构,那么一条查询语句是怎么被执行的呢: 什么是索引: 建立索引越多越好吗:   如何发现慢查询&#xff1…