首页 > 编程语言 >thinkphp 5 跨域问题解决

thinkphp 5 跨域问题解决

时间:2024-03-14 12:34:09浏览次数:19  
标签:Control Origin 跨域 header Access 解决 Allow thinkphp

版本:5.1.41 LTS

从网上搜到好多从/public/index.php 添加heade信息,或者用中间件,或者添加behavior操作,可以做到解决跨域问题,但是亲身试验了都不行,今天刚找了一个,可以使用,放在这里

header('Access-Control-Allow-Credentials: true');
header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE');
header('Access-Control-Allow-Headers: Authorization, Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since, X-Requested-With');
header('Access-Control-Allow-Origin: *');
// 支持事先使用静态方法设置Request对象和Config对象
if($_SERVER['REQUEST_METHOD'] == 'OPTIONS'){
    //允许的源域名
    header("Access-Control-Allow-Origin: *");
    //允许的请求头信息
    header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Authorization,token");
    //允许的请求类型
    header('Access-Control-Allow-Methods: GET, POST, PUT,DELETE,OPTIONS,PATCH');
    exit;
}

 

标签:Control,Origin,跨域,header,Access,解决,Allow,thinkphp
From: https://www.cnblogs.com/dayin1/p/18072597

相关文章

  • 解决 K8sApi 部署后报 Unknown apiVersionKind apps/v1/Deployment is it registered?
    该功能在本地调试时是正常的,部署到服务器时报错。Jdk11+SpringBoot2.7.5,依赖:<dependency><groupId>io.kubernetes</groupId><artifactId>client-java</artifactId><version>20.0.0</version>......
  • 解决Thymeleaf模板修改不实时更新问题的有效方法
    修改yml文件,thymeleaf中的prefix:file:D:/resources是重点,如果只修改了cache:false也会不生效spring:thymeleaf:#不启用模版缓存cache:false#修改模板存放位置,使用file方式修改模板文件实时生效不需要重新编译prefix:file:D:/resources#如......
  • 利用nvm安装npm失败的解决办法
     解决办法:第一种办法(建议直接使用第二种办法,简单粗暴):找到nvm文件夹下的setting.txt在下面添加新的下载地址node_mirror:http://npm.taobao.org/mirrors/node/npm_mirror:https://npm.taobao.org/mirrors/npm/然后保存,删除掉nvm文件夹下,新安装的nodejs版本,打开cmd,输入nvmin......
  • Idea里开发遇到所有项目的所有代码爆红的问题与解决
    问题:不知道自己在Idea上做了什么操作,所有项目的所有代码统统爆红,但是能够正常运行。过程:刚开始以为单个项目出现问题,疯狂搜索,1、清缓存重启2、改变编码格式3、更换jdk但是都无济于事,正当放弃这个项目之时,我打开其他项目,发现所有的项目都爆红,顿时崩溃,一顿搜索。解决:最终发现是......
  • docker系列-报错以及解决指南
    1.windows运行docker报错WindowsHypervisorisnotpresentDockerDesktopisunabletodetectaHypervisor.HardwareassistedvirtualizationanddataexecutionprotectionmustbeenabledintheBIOS.DockerDesktop-WindowsHypervisorisnotpresentDockerDeskto......
  • 常见问题解决 --- vmware地址分配失败
    vmware是根据分配给客户机的ip决定它处于什么网路。这句话非常抽象,我举例说明,vmware默认有三张网卡,一个桥接网卡,一个nat网卡,一个仅主机。我先说第一中情况 如果里配置客户机是桥接网卡,且在配置器中选择自动桥接。如果里宿主机有一张网卡,那么就桥接那一张网卡。并获取网路内的d......
  • CORS解决跨域
    CORS解决跨域后端服务器开启跨域支持:方案一:在IndexController上添加**@CrossOrigin**注解@RestController@RequestMapping(value="/admin/system/index")@CrossOrigin(allowCredentials="true",originPatterns="*",allowedHeaders="*")p......
  • 解决尚品甄选验证码图片无法显示bug
    按照他的视频要求去做发现图片无法正常显示,通过查看浏览器网络错误,发现请求验证码的网址是重叠的http://localhost:3001/admin/system/index/login/admin/system/index/generateValidateCode是这样的,说明baseUrl是/admin/system/index/login导致的,所以我对前端文件api/login.js......
  • 解决表格文件上传无法删除临时文件的问题Failed to perform cleanup of multipart ite
    java.io.UncheckedIOException:CannotdeleteC:\Users\hasee\AppData\Local\Temp\tomcat如图所示,刚开始以为是apifox没删除的问题,换了之后依旧这样 尝试方案1-失败 方法二-失败 方法三-成功 原文链接报错:StandardServletMultipartResolver:Failedtoperform......
  • Java解决一年中的第几天
    Java解决一年中的第几天01题目给你一个字符串date,按YYYY-MM-DD格式表示一个现行公元纪年法日期。返回该日期是当年的第几天。示例1:输入:date="2019-01-09"输出:9解释:给定日期是2019年的第九天。示例2:输入:date="2019-02-10"输出:41提示:date.length=......