接口在apipost中请求成功在项目中请求403

作者在处理第三方接口请求时遇到403错误,通过测试工具和排查代码发现问题是changeOrigin=true在proxy代理中的影响。changeOrigin用于生成虚拟服务器转发请求,当设为true可能导致跨域问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天遇到一个问题 第三方接口请求的时候返回403的状态码.... 没有搞懂哪里出的问题

接着使用apipost接口测试工具测试 发现接口请求成功了... 无语.... 

然后我一通乱找 代码一点点注释 打console.log 都没有发现问题

然后就是一顿百度 gpt搜索 也没有发现哪里有问题

然后就把浏览器请求数据一点点全部复制到apipost中 发现 headers头中有一个Origin的参数 如果添加了 就会报错 不添加就正常请求

确定问题之后 就是定位问题了 发现是因为在proxy代理中的一个changeOrigin字段设置为true就报错了

这个字段是什么作用呢 

changeOrigin参数, 是一个布尔值, 设置为true, 本地就会虚拟一个服务器接收你的请求并代你发送该请求,

webpack官网中是这么描述的

大体意思我的理解就是 true的时候会生成一个虚拟服务器去请求

false就是覆盖这个行为 正常请求

好吧 虽然问题解决了 但是我还是没有搞懂 为什么 changeOrigin:true 代理接口就会403
但是如果有和我出现一样错误的 也算是有一个拍错的方向吧 记录一下这个错误

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值