赛尔校园公共服务平台 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
赛尔校园公共服务平台 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. 对象存储
  4. 操作指南
  5. 数据安全
  6. 防盗链
  7. 防盗链常见问题

防盗链常见问题

  • 防盗链
  • 发布于 2025-04-21
  • 0 次阅读
文档编辑
文档编辑

为防止OSS文件被其他人盗链而产生额外的流量费用,您配置了Referer防盗链来阻止其他网站引用OSS文件,然而进行测试时,您发现防盗链并没有生效或者效果不符合预期。本文介绍OSS防盗链的常见问题以及排查方法。

配置了防盗链,但没有生效?

如果您为OSS配置了Referer防盗链,但测试防盗链没有生效,请排查您的浏览器、OSS、CDN设置。

排查项目

错误原因

解决办法

浏览器

Referer字段的值被修改或设定为特定的值。在某些特定的浏览器环境下,如微信小程序、iframe等,Referer字段的值可能会被修改或设定为特定的值。

通过OSS日志或浏览器的开发者工具查询请求的实际的Referer的值,然后重新配置。具体操作,请参见查看来自其他网站的OSS请求的Referer。

OSS

填写的Referer不规范。如果您填写的Referer不规范,则OSS无法正确匹配请求。例如,来自浏览器的请求的Referer一般会带http协议或https协议,如果您在填写Referer时,没有添加http://或https://,则无法正确匹配请求。

按照OSS的Referer规范填写。具体规范,请参见Referer配置规范。

CDN

CDN没有配置Referer防盗链。使用CDN加速OSS,没有在CDN配置Referer防盗链,导致通过CDN加速域名访问OSS文件时,CDN提供了缓存的文件而不进行防盗链验证。例如,第一次CDN请求时带了Referer,因此回源OSS返回正常的文件,并且CDN对文件进行了缓存,后续即使请求不带Referer,CDN也会响应正常的文件。

如果您使用了CDN加速OSS,请在CDN上完成与OSS上一样的防盗链配置。具体操作,请参见配置Referer防盗链。

微信小程序环境下访问OSS文件,报错You are denied by bucket referer policy?

在微信小程序中访问网页的文件时,由微信小程序发出的请求的Referer头部通常会被设置为微信小程序自身的域名,而不是用户正在访问的网页的域名。这是因为微信小程序的网络请求是在微信的客户端环境中执行的,而不是在传统的网页浏览器中。为了允许用户在微信小程序中访问网页中引用的OSS文件,您需要在白名单Referer中添加一条*servicewechat.com,以确保来自微信小程序的请求不会被Referer防盗链策略所阻止。

在浏览器中输入URL访问OSS文件,报错You are denied by bucket referer policy?

您访问的OSS文件所在的Bucket被设置了不允许Referer为空,而在浏览器中输入URL访问OSS文件时Referer为空,因此您的请求被拒绝。如需在浏览器中输入URL访问OSS文件,您需要将Bucket设置为允许Referer为空。

输入Referer名单时,报错InlineDataTooLarge

您的防盗链Referer名单超过了20 KB大小上限,请减少名单中的条目以满足限制要求。

相关文章

查看来自其他网站的OSS请求的Referer 2025-04-21 18:16

为避免其他网站引用您的OSS文件引起不必要的流量费用增加,您可以通过查看OSS日志或使用浏览器开发者工具来获取对应网站发起的OSS请求的Referer字段,以用于之后配置Referer防盗链,来阻止其他网站引用您的OSS文件。 在OSS日志中查看OSS请求的Referer 您可以通过OSS的实时日志

配置Referer防盗链来阻止其他网站引用OSS文件 2025-04-21 18:16

为阻止其他网站引用您的OSS文件,引起不必要的流量费用增加,您可以在Referer白名单中仅添加您自己网站的域名,从而仅允许该域名的网站引用您的OSS文件。 前提条件 查看来自其他网站的OSS请求的Referer

验证Referer防盗链是否生效 2025-04-21 18:16

在OSS配置Referer白名单来允许特定域名的网站可以访问OSS文件后,您可以使用curl命令测试设置的防盗链是否生效。 前提条件 配置Referer防盗链来阻止其他网站引用OSS文件

防盗链常见示例 2025-04-21 18:16

通过使用OSS防盗链功能,您可以限制只有特定域名的网页能够在其网页中嵌入OSS文件,从而防止OSS文件被盗用,避免带宽资源的浪费。本文介绍Referer防盗链的常见示例。 只允许自己的域名的网页引用OSS文件,不允许别人的域名的网页引用OSS文件 为了只允许您自己的域名www.example.com

防盗链常见问题 2025-04-21 18:16

为防止OSS文件被其他人盗链而产生额外的流量费用,您配置了Referer防盗链来阻止其他网站引用OSS文件,然而进行测试时,您发现防盗链并没有生效或者效果不符合预期。本文介绍OSS防盗链的常见问题以及排查方法。 配置了防盗链,但没有生效?

目录
Copyright © 2025 your company All Rights Reserved. Powered by 赛尔网络.
京ICP备14022346号-15
gongan beian 京公网安备11010802041014号