百度小程序请求referer调整

最近提交百度小程序,出现 referer 防盗链配置问题,一开始资源加载失败,后面配置完referer正常显示;

这里贴出官方的referer调整公告,方便有相同问题的朋友。

【兼容性公告】小程序请求referer调整

尊敬的开发者:

由于小程序资源请求未携带referer(如图片,字体,视频资源请求等),导致开发者无法根据referer进行流量标识,引发一些问题,如防盗链机制可能无法正常运行。

为了彻底解决上述问题,我们将统一小程序内(不含web-view组件)所有网络请求的referer,包括:

1.小程序中所有资源请求增加referer
2.变更现有swan.request请求referer中的域名:由 smartapp.baidu.com 变更为 smartapps.cn

修改计划:

1.开发者工具八月中旬进行上述调整,以供广大开发者提前适配
2.百度App客户端将在新版本(预计九月下旬)进行上述调整

详细变更

【新增】小程序页面内所有资源请求增加referer,包含:图片,视频,音频,字体等请求以及previewImage图集组件的图片请求等。新增格式为:https://smartapps.cn/{appKey}/{version}/page-frame.html

【变更】现有 swan.request 请求的referer中host字段由 smartapp.baidu.com 变更为 smartapps.cn ,与上述新增referer格式保持统一。格式最终变更为:https://smartapps.cn/{appKey}/{version}/page-frame.html

1.  – 统一后referer格式: https://smartapps.cn/{appKey}/{version}/page-frame.html
2.  – 其中域名统一变更为 smartapps.cn 与小程序WEB化域名保持一致
3.  – {appKey} 为小程序的 appKey
4.  – {version} 为小程序的版本号
5.  – 具体可详见[referer格式](https://smartprogram.baidu.com/docs/develop/api/net_rule/ ) 。

兼容方式
1.调整服务端对请求的referer限制,避免将来小程序资源请求中增加referer后影响服务。典型的场景如:服务端请求校验,CDN防盗链等。
2.若用户使用较旧(v11.12及更旧)版本的百度App,则存在小程序资源请求未携带referer、或swan.request请求的referer域名为 https://smartapp.baidu.com/{appKey}/{version}/page-frame.html 的情况,请保证服务端的兼容性。

开发者工具中的调试方法
1.使用开发者工具2.8.0-beta或更高版本
2.将项目信息中的swanJs版本切换至3.90.255-rc

注:本文为转载文章,日后查看使用。
原文链接:https://smartprogram.baidu.com/forum/topic/show/69755

小程序

各平台小程序referer防盗链配置域名

2022-5-2 16:38:59

前端技术

form表单中的enctype属性

2019-11-15 20:56:21

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索