视频资源播放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 访问被拒绝