fastadmin配合宝塔面板造成cors error 跨域问题

news/2025/11/4 17:52:26/文章来源:https://www.cnblogs.com/tying/p/19191027

最近写外包程序,需要给用户远程提供研发测试环境,为了方便维护研发环境,使用了宝塔面板进行搭建

该项目是一个unapp+fastadmin 开发的app,以及后台管理。

然后发现了一个坑。

众所周知app和前后端分离的站都会涉及跨域访问问题

在fastadmin中,在config.php文件中有配置跨域访问的参数,并且校验方法在common.php文件中有访问方法。下图

image

 在app端,我进行了一些配置,没有发现任何问题,可以正常访问接口。但是在给h5端导出的服务器上,则无法获取接口数据,报cors error 

 

那么说明代码层的跨域检测没有起作用,也就是说请求在服务器层就被拦截了。(验证----在index.php页面的第一行代码进行断点输出)

我搜了下宝塔的相关配置,发现确实有有相关文章,并进行了配置。

image

依然报cors error 

此时我再次进行断点,发现此时变成了代码层的拦截。最后在此处找到了原因,如图,我将这行有问题的代码进行了注释,就变得正常了。

image

 好了,这个坑填上了。

在新版本的宝塔中,更新了cros的管理,这个在之前是没有的,而对于fastadmin来说本身就含有对cros的管理。这两个管理冲突了,两人都在返回头中添加了Access-Control-Allow-Origin。又去找了宝塔的以前版本,发现之前确实这一块确实是新做的。

那么新的问题又来了,为什么前端在本地开发的时候或者打包成app在手机端使用接口的时候没有报错呢?

我仔细比较了一下请求,发下大概是这里的原因

image

 在xbuilder中,Origin 访问源为localhost,骗过了线上的服务器,认为其是服务器的本地访问。我想在app中也是如此。app不会使用线上js文件请求数据,而是存储到了用户手机的app中。和xbuilder开发骗过服务器是一样的。

但是如果将前端的代码放到单独的服务器时,浏览器请求使用的Origin是前端服务器绑定域名。因此造成了cors 跨域。

 

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

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

相关文章

2025年系统门窗定制厂家权威推荐榜单:品牌/系统门窗源头厂家、专业定制厂家精选

随着建筑节能环保标准的不断提高和消费者对家居品质需求的日益增长,系统门窗作为建筑外围护结构的关键组成部分,正迎来市场的黄金发展期。2025年,我国系统门窗市场规模已突破1000亿元,其中具备智能制造背景与绿色认…

12 Kodi

12 KodiKodi TV版本 # 简介 跨平台播放器 Kodi,本篇文章只介绍下 Kodi 看电视直播这个功能,其实这款软件还有好多强大的功能,能够播放几乎所有流行的音频和视频格式 # 下载Kodi https://kodi.tv/download/android/ …

收藏!计算机领域除顶会外,这6大核心期刊你绝不能错过

对于计算机领域的科研人来说,追顶会、读顶会论文是日常标配。但你知道吗? 除了CVPR、NeurIPS这些顶会 ,计算机领域还有一批影响力深远、覆盖方向多元的核心期刊 ,它们或是领域理论的压舱石,或是跨学科应用的试验田…

视频汇聚平台EasyCVR赋能电力行业智能化转型的“可视化”基石

在“数字中国”与“新型电力系统”建设的战略背景下,电力行业的智能化转型已不是选择题,而是必答题。然而,传统的电力视频系统存在设备品牌杂、协议不互通、数据价值挖掘浅等痛点,形成了众多“信息孤岛”。EasyCVR…

2025年平顶山专业戒网瘾机构权威推荐榜单:孩子戒网瘾/戒网瘾/正规戒网瘾源头机构精选

在数字化时代背景下,青少年网络成瘾问题日益受到社会关注。据2025年教育部门统计数据显示,我国青少年网络依赖现象发生率已达18.6%,专业干预服务的市场需求持续增长。 随着家庭教育理念的升级和专业服务的规范化发展…

视频融合平台EasyCVR:打造智慧酒店一体化安防体系,筑牢安全管理防线

一、需求背景 在智慧酒店的建设浪潮中,宾客体验的便捷性与个性化备受关注,然而,一切智慧服务的基石——安全,却始终是酒店运营的生命线。传统酒店安防体系常面临设备品牌杂乱、系统相互孤立、响应效率低下等痛点,…

2025年沈阳编程机构权威推荐榜单:spike编程/scratch编程/python编程源头机构精选

在数字化教育快速发展的背景下,编程教育已成为培养青少年科技创新能力的重要途径。据统计,2025年全国少儿编程市场规模同比增长超20%,其中沈阳作为东北地区的教育重镇,编程教育渗透率显著提升。本文基于课程体系完…

为什么库存永远不准?从流程角度拆解账实不符的根源

为什么库存永远不准?从流程角度拆解账实不符的根源。 我接触过很多制造企业和仓库管理项目,规模有大有小,行业也不一样,但共同点非常明确:库存永远不准。 很多公司误以为库存不准是因为员工不用心,所以开始罚钱.…

virt-manager代替virtualbox

背景 virtualbox无法在6.12内核中调用kvm报错VirtualBox cant operate in VMX root mode. Please disable the KVM kernel extension, recompile your kernel and reboot. (VERR_VMX_IN_VMX_ROOT_MODE).嗯,看来Oracle意…

2025年触摸薄膜开关优质厂家权威推荐榜单:二维码薄膜开关/PVC薄膜开关/电容薄膜开关源头厂家精选

2025年全球薄膜开关市场正迎来稳健增长,据行业报告显示,未来几年该市场将保持稳定发展态势,中国已成为全球重要的生产和消费市场之一。 作为现代电子设备中不可或缺的交互元件,触摸薄膜开关以其结构轻薄、密封性好…

解析安川机器人氩弧焊省气的工作原理

在工业焊接领域,保护气体的消耗一直是成本控制中的一个重要因素。特别是对于采用氩弧焊技术的安川焊接机器人来说,如何有效减少气体使用量而不影响焊接质量,成为了众多企业追求的目标。近年来,一种名为WGFACS的节气…

Gitlab通过Token生成的用户怎么删除

Gitlab创建Token克隆代码后会在对应项目生成一个Bot的用户在页面是无法删除的 会报如下错误403: You do not have thepermission to access this page Please contact your GitLab administrator to get permission.需…

Linux---进程信号 - 教程

Linux---进程信号 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", &q…

模拟电路噪声优化

在精密 IC 设计中,噪声是性能提升的关键瓶颈。本篇博客将聚焦模拟电路中的噪声来源、分析与优化技术,帮助设计者突破性能极限。 1、噪声类型与挑战模拟电路中常见的噪声包括: I. 热噪声:由电阻中电子随机运动产生,…

FPGA自学笔记(正点原子ZYNQ7020):1.Vivado软件安装与点灯 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

【办公类-109-06】20250916圆牌卡片15CM手工纸+动物头像+拼音表+word单面编辑 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Prometheus监控系统安装

Prometheus是基于go语言开发的。 Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言,可以支持多种语言客户端 Prometheus下载:https://prometheus.io/download/ 1、安装…

把24款搜狗拼音热门皮肤转成了fcitx可用的

把24款搜狗拼音热门皮肤转成了fcitx可用的〔下载〕5.8M 将近我的语言模型的两倍了。:-) ssf2fcitx在转换部分.ssf文件时,openssl的库里出错,我怀疑是Qt的问题〔详情〕。 修改版不用Qt,无此问题。 ssf2dir把.ssf文件…

[负数,补码]

早先再CSDN写过一篇文章:最近在看python,再次复习一下: 硬件里只有固定宽度的二进制位,负数不是“单独的东西”,而是用补码(二进制的两补)来编码在同样的位宽里。核心点如下。 两补表示有符号整数用两补表示;最…

centos7安装Elasticsearch Service Sink Connector【CDC实战系列十】

简介:数据同步技术(此处指CDC)发展迅速,目前主流的同步技术是使用Confluen-platform,他基于Kafaka开发,包含你能想到的任何组件。核心是kafka connect,kafka connect 通过两种类型的连接器工作:源连接器——摄…