postman http请求正常,使用前端代理服务器报403
问题描述:
报403有挺多种原因的,我遇到的是host和referer导致的,仅供参考。
我是在uniapp配置的反向代理。
也可以自己在postman或apipost加上你浏览器发出的http请求的host和referer配置,如果postman也是报403,那么可以确定是host和referer的问题。我是配置referer覆盖掉原来的localhost解决的(referer配置后在浏览器显示还是原来的localhost,不过这不是真实的请求,不用管)。
解决办法:
以uniapp为例,配置disableHostCheck和referer。只有在h5有效,像微信小程序覆盖不了referer,这种情况让后端改吧。
"h5" : {"devServer" : {"disableHostCheck" : true,"proxy" : {"/" : {"headers": {"referer": "" // 自定义Referer或留空以删除,防止403}}}}
}