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

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

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

该项目是一个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.jsqmd.com/news/31408/

相关文章:

  • 2025年系统门窗定制厂家权威推荐榜单:品牌/系统门窗源头厂家、专业定制厂家精选
  • 12 Kodi
  • 收藏!计算机领域除顶会外,这6大核心期刊你绝不能错过
  • 视频汇聚平台EasyCVR赋能电力行业智能化转型的“可视化”基石
  • 2025年平顶山专业戒网瘾机构权威推荐榜单:孩子戒网瘾/戒网瘾/正规戒网瘾源头机构精选
  • 视频融合平台EasyCVR:打造智慧酒店一体化安防体系,筑牢安全管理防线
  • 2025年沈阳编程机构权威推荐榜单:spike编程/scratch编程/python编程源头机构精选
  • 为什么库存永远不准?从流程角度拆解账实不符的根源
  • virt-manager代替virtualbox
  • 2025年触摸薄膜开关优质厂家权威推荐榜单:二维码薄膜开关/PVC薄膜开关/电容薄膜开关源头厂家精选
  • 解析安川机器人氩弧焊省气的工作原理
  • Gitlab通过Token生成的用户怎么删除
  • Linux---进程信号 - 教程
  • 模拟电路噪声优化
  • FPGA自学笔记(正点原子ZYNQ7020):1.Vivado软件安装与点灯 - 教程
  • 【办公类-109-06】20250916圆牌卡片15CM手工纸+动物头像+拼音表+word单面编辑 - 教程
  • Prometheus监控系统安装
  • 把24款搜狗拼音热门皮肤转成了fcitx可用的
  • [负数,补码]
  • centos7安装Elasticsearch Service Sink Connector【CDC实战系列十】
  • 2025年诚信的PU线条厂家TOP5推荐,PU线条厂家全解析
  • 2025年度阀门涂装制造厂排名:5家的阀门创新涂装厂家推荐
  • Java-143 深入浅出 MongoDB NoSQL:MongoDB、Redis、HBase、Neo4j应用场景与对比 - 详解
  • 2025年代办注册公司哪家口碑好?代办注册公司找哪家?
  • 内网即时通讯软件新选择:吱吱企业即时通讯软件的安全与协作一体化
  • leetcode热题100-49:字母异位词分组
  • 2025年哈尔滨PU线条供应商推荐:靠谱的PU线条企业全解析
  • 2025年有效减肥训练机构推荐,瘦身训练课程与间歇性减肥训练企业全解析
  • 工业CMOS相机的原理及基础知识
  • 东北区域PU线条设计服务TOP5推荐,PU雕花线条与PU顶角线企业全解析