视频资源播放403报错

项目中用到视频上传播放,资源地址中增加访问限制,直接通过video标签播放会提示403报错,但是资源地址放到浏览器地址栏里,能正常播放。

防盗链是利用 HTTP header 中的 referer 来实现的。当浏览器向服务器发送请求时会带上 referer,来告诉服务器从哪个页面链接过来的。服务器通过识别 referer 来判断请求是否是自己的域名,如果不是自己的域名就会拦截,不会将请求发送出去,如果是自己域名就可以继续访问。

解决方案是在多媒体标签中直接增加 meta 标签,

<video src="src" controls autoplay poster="">
  <meta name="referrer" content="never">
</video>

referer 字段对应参数为:

  • default :若当前页面使用的是 https 协议,而正要加载资源使用的是普通的 http 协议,则将 http header 中的 referer 置空;
  • never :删除 http header 中的 referer,所有从当前页面发起的请求将不会携带 referer;
  • always :不改变 http header 中的 referer 的值;
  • origin :只发送 origin 部分;

参考 403 访问被拒绝

posted @ 2022-06-13 16:56  晨の风  阅读(186)  评论(0编辑  收藏  举报