微信小程序请求403以及反盗链设置

Posted by Sixiang Le on 2018-09-28
1、小程序接口请求403

最近接到一个小程序的开发项目,和后端商定玩接口文档,写完了页面和easy-mock的模拟请求,等着后端来和我联调。等啊等,嗯,他们公网的域名和内网的ip映射终于好像是弄好了。我开始点击登录,啪,post接口403

2、防盗链

想了下,emmmmmm一般遇到这个403,ngnix配置下防盗链referer就好了,加一个我的ip,想想不对啊,外网所有人都要访问,难道把防盗链去掉么。。。

查看了下网络请求,小程序里面有提到过headers的referer不可以更改,看看是什么,貌似不是我的ip。

referer.jpg

看来都是微信设置的这个referer,所以找后端了,ngnix打开

3、解决方法

修改https的这段代码

1
2
3
4
5
6
7
8
9
server {
listen 443 ssl;
server_name sq.xxxx.com;

valid_referers none servicewechat.com sq.xxxx.com;
if ($invalid_referer) {
return 403;
}
后面省略....

主要就是在valid_referers 添加 servicewechat.com就可以了,成功解决~