问题描述:
报403有挺多种原因的,我遇到的是host和referer导致的,仅供参考。
我是在uniapp配置的反向代理。
也可以自己在postman或apipost加上你浏览器发出的http请求的host和referer配置,如果postman也是报403,那么可以确定是host和referer的问题。我是配置referer覆盖掉原来的localhost解决的(referer配置后在浏览器显示还是原来的localhost,不过这不是真实的请求,不用管)。
猜测是后端设置了referer只有是自己的请求源才能被请求,这是不合理的。
解决办法:
以uniapp为例,配置disableHostCheck和referer。只有在h5有效,像微信小程序覆盖不了referer,这种情况让后端改吧。

"h5" : {
        "devServer" : {
            "disableHostCheck" : true,
            "proxy" : {
                "/" : {
                    "headers": {
                      "referer": "" // 自定义Referer或留空以删除,防止403
                    }
                }
            }
         }
}
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐