防盗链使用过程中遇到的问题

简介: 防盗链使用过程中遇到的问题

工作中需要对音频和图片进行防盗链处理,数据存储使用第三方服务,在使用的过程中遇到的一些注意事项,特与大家分享。


防盗链的原理和应用场景

具体使用可参看此篇文章《防盗链》,里面已经详细的介绍了防盗链的原理及使用场景,和高级防盗链。这里就不再照本宣科。


具体使用中遇到的问题

项目中使用的是阿里云的OSS服务,官网和云服务采用的通信都是http的,这两天将自己的服务通过证书设置为https的请求。在设置之前,所有的资源都可以正确访问,但当设置为https之后,发现云服务上的资源无法访问了。


在网上搜索资料有以下解决方案:


将云服务防盗链中的规则设置为“允许referer为空”,很显然,这无法达到要求,因为一旦设置为空用户不传此内容便可轻易绕过防盗链。

在meta中设置referer,并将content内容设置为always,尝试了一下貌似没有效果。

统一采用https。其实云服务是同时支持http和https两种类型的请求,当时项目中的网络请求升级为https请求时,只需将云服务的请求也改为https即可。

其中最后一种方案相对来说在初级版本中完整的解决了问题。简单分析一下出现无法访问的原因吧。当项目中使用https,而云服务采用http时,浏览器为了安全,会强制将referer设置为空。因此,云服务无法提供内容展示。在这里有的解决方案走入误区:既然referer为空我就设置允许空不就可以了?这种误区容易导致,如果别人想利用你的资源,只需将网站升级为https即可无限制的使用你的资源。


目录
相关文章
|
PHP 开发工具 对象存储
如何实现网站的防盗链?
本文就是介绍类似A这样的用户将资源存放在OSS上后,如何设置防盗链来避免这样情况的发生。 本文适用那些在网页中使用了OSS资源作为外链的用户。
20104 0
|
6月前
|
Docker 容器
80 # 图片防盗链
80 # 图片防盗链
16 0
|
CDN
CDN设置防盗链及使用鉴权功能——设置防盗链
CDN设置防盗链及使用鉴权功能——设置防盗链自制脑图
162 0
CDN设置防盗链及使用鉴权功能——设置防盗链
|
存储 缓存 网络协议
使用外链图片的时候报 403 怎么处理?
使用外链图片的时候报 403 怎么处理?
192 0
使用外链图片的时候报 403 怎么处理?
|
弹性计算 负载均衡 网络协议
源站保护
源站保护
149 0
源站保护
|
缓存 监控 网络协议
Ngnix服务优化与防盗链(上)
Ngnix优化主要有两种,一种是配置上的优化,一种是内核上的优化。 本文将介绍Ngnix在配置方面的优化。 实验准备: 已安装好一台Nginx服务器,IP:172.16.10.101,域名:www.tt.com。
125 0
|
缓存 应用服务中间件 PHP
Ngnix服务优化与防盗链(下)
Ngnix优化主要有两种,一种是配置上的优化,一种是内核上的优化。 本文将介绍Ngnix在配置方面的优化。 实验准备: 已安装好一台Nginx服务器,IP:172.16.10.101,域名:www.tt.com。
136 0
|
数据采集 程序员 应用服务中间件
网站防盗链系统,打破了我的“发财梦”
网站防盗链系统,打破了我的“发财梦”
265 0
网站防盗链系统,打破了我的“发财梦”
爬虫使用过程中cookie模拟用户登录和防盗链的使用
1.我们在使用爬虫的过程中会遇到需要登陆以后获取信息的情况,在这种情况下就需要使用cookie记录用户哟登录信息,然后通过cookie信息执行后续的操作. 2.在使用爬虫的过程中我们经常会遇到反扒的情况,我们除了需要考虑headers以外,还需要考虑防盗链的使用.
|
Java JavaScript 前端开发
解决图片 防盗链
js版解决方案 var url = 'https://mmbiz.qpic.cn/mmbiz_jpg/TAoksPVlXMI7dQPxiaUbAHvyJ19iaG9b2Ueh53iaqTsn6F8O3m63zcBibgNpujM1HNeCKX99vOo...
1790 0