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

记录工作中遇到的问题(持续更新~)

跨域问题(待排查) 2024-09-15

【前提】:前端配置了nignx转发,后端设置了跨域拦截,对http://xxxx做了允许跨域。但是访问http://xxx被拦截了,返回403 Forbidden。同样的配置放在另外一套部署的环境上就完全没问题,http://xxx可以访问。经过反复排查,配置对比,仍是没有找到原因。最后修改后端跨域配置允许https://xxx的跨域请求,结果访问http://xxxx就可以了,简直玄学~

了解一下什么是跨域:

       跨域请求是指在Web开发中,当一个Web应用程序试图通过Ajax等技术向一个不同源的URL发送请求时,会受到同源策略的限制。这里的“源”指的是协议、域名和端口号三者的组合。如果这三者中有任何一个不同,就视为跨域请求。

排查范围:

  • 响应头:确保Access-Control-Allow-Origin、Access-Control-Allow-MethodsAccess-Control-Allow-Headers被正确地添加到HTTP响应的头部中。
  • 预检请求:对于某些复杂的跨域请求(如带有自定义HTTP头或方法的请求),浏览器会首先发送一个OPTIONS请求的预检请求。检查服务器日志以查看是否收到了OPTIONS请求,并返回正确的CORS头部。
  • 浏览器拦截:浏览器的安全策略可能会阻止某些跨域请求,即使服务器返回了正确的CORS头部。
  • 第三方服务:如果请求经过了第三方服务(如CDN、负载均衡器)或中间件(如反向代理),这些服务或中间件可能会修改或删除CORS头部。

什么情况下http请求传到后端会变成https

  • 重定向:服务器(如Apache、Nginx等)可以配置重定向规则,将HTTP请求自动重定向到HTTPS。
  • 中间层:如果HTTP请求首先通过反向代理或负载均衡器,这些中间设备也可以配置为将HTTP请求转换为HTTPS请求,然后再转发给后端服务器。
  • HSTS:当网站支持HTTPS,并且已经向浏览器发送了HSTS策略时,浏览器会自动将后续的所有HTTP请求转换为HTTPS请求,而无需服务器或中间设备的干预。HSTS是一种安全特性,旨在保护网站免受中间人攻击等威胁。
  •  网络环境:在某些网络环境中,如企业内网或政府网络,可能会实施网络安全策略,要求所有网络流量都必须通过HTTPS进行加密传输。在这种情况下,即使原始请求是HTTP,也可能在网络传输过程中被自动转换为HTTPS。

毫无头绪~因为相同的配置、相同的代码,在另外一个环境上部署就完全没问题,可以说两套环境一摸一样,使用的浏览器也是一样的。

http://www.lryc.cn/news/438945.html

相关文章:

  • 六西格玛咨询:石油机械制造企业的成本控制与优化专家
  • Redis基础数据结构之 quicklist 和 listpack 源码解读
  • 深入理解Go语言的方法定义与使用
  • 堆排序,快速排序
  • 系统架构师---数据库设计的四个阶段
  • MySQL_简介及安装、配置、卸载(超详细)
  • 大数据处理技术:分布式文件系统HDFS
  • 组合数(模板)
  • 时序数据库 TDengine 的入门体验和操作记录
  • Qt-QPushButton按钮类控件(22)
  • 镜舟科技与中启乘数科技达成战略合作,共筑数据服务新生态
  • 蒸!--数据在内存中的存储
  • 利用AI增强现实开发:基于CoreML的深度学习图像场景识别实战教程
  • 每个企业都需要 (但未使用) 的 BYOD 安全解决方案
  • 【多系统萎缩患者必看】科学锻炼秘籍,让生命之树常青
  • 【Android】Room—数据库的基本操作
  • 「数组」堆排序 / 大根堆优化(C++)
  • Edegex Foundry docker和源码安装
  • 阿里P8和P9级别有何要求
  • 【目标检测数据集】锯子数据集1107张VOC+YOLO格式
  • 移动产业处理器接口(MIPI)协议是什么?
  • OpenAI o1:隐含在训练与推理间的动态泛化与流形分布
  • 沉浸式体验和评测Meta最新超级大语言模型405B
  • Python 课程10-单元测试
  • 【嵌入式硬件开发基础】Arduino板常用外设及应用:MPU6050空间运动传感器(简介,类库函数,卡尔曼滤波),继电器(原理介绍,含应用实例/代码)
  • Pandas Series对象创建,属性,索引及运算详解
  • 优化算法(一)—遗传算法(Genetic Algorithm)附MATLAB程序
  • 高等数学 2.3 高阶导数
  • app抓包 chrome://inspect/#devices
  • SAP自动化-ME12批量更新某行价格