播放视频报403 forbidden的原因及解决方案

这篇具有很好参考价值的文章主要介绍了播放视频报403 forbidden的原因及解决方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、原因

1、原因:我们知道,在页面引入图片、JS 等资源,或者从一个页面跳到另一个页面,都会产生新的 HTTP 请求,浏览器一般都会给这些请求头加上表示来源的 Referrer 字段。图片服务器通过检测 Referrer 是否来自规定域名,来进行防盗链。如果没有设置referrer,那就可以直接绕过防盗链机制,直接使用或盗取。

   <video
        width="200px"
        height="150px"
        controls
        autoplay
        src="http://vd2.bdstatic.com/mda-mjtjk7ck9dmcx0kt/cae_h264/1635505796467794816/mda-mjtjk7ck9dmcx0kt.mp4" >
   </video>

报错403播放视频报403 forbidden的原因及解决方案
播放视频报403 forbidden的原因及解决方案

然而直接复制地址,在新窗口打开,却没有任何问题,可以正常访问。

二、解决办法:

直接在index.html添加以下代码

<meta name=referrer content=no-referrer>

完美解决

注意:此方法会破坏浏览器原有的 referer 策略,所有从包含了上面标签的页面中发起的请求将不会携带referer。慎用!

三、Referrer Policy 介绍

新的 Referrer Policy 规定了五种 Referrer 策略:No Referrer、No Referrer When Downgrade、Origin Only、Origin When Cross-origin、和 Unsafe URL。之前就存在的三种策略:never、default 和 always,在新标准里换了个名称。他们的对应关系如下:
播放视频报403 forbidden的原因及解决方案
可以看到,新标准给之前的三种策略赋予了更具意义的新名称,同时还增加了两种新策略。另外现阶段支持 Referrer Policy 的浏览器保留了对旧标准的支持,但还是推荐大家尽快更新。简单介绍下这五种类型的具体含义:文章来源地址https://www.toymoban.com/news/detail-413825.html

  1. No Referrer:任何情况下都不发送 Referrer 信息;
  2. No Referrer When Downgrade:仅当发生协议降级(如 HTTPS 页面引入 HTTP 资源,从 HTTPS 页面跳到 HTTP 等)时不发送 Referrer 信息。这个规则是现在大部分浏览器默认所采用的;
  3. Origin Only:发送只包含 host 部分的 Referrer。启用这个规则,无论是否发生协议降级,无论是本站链接还是站外链接,都会发送 Referrer 信息,但是只包含协议 + host 部分(不包含具体的路径及参数等信息);
  4. Origin When Cross-origin:仅在发生跨域访问时发送只包含 host 的 Referrer,同域下还是完整的。它与 Origin Only 的区别是多判断了是Cross-origin。需要注意的是协议、域名和端口都一致,才会被浏览器认为是同域;
  5. Unsafe URL:无论是否发生协议降级,无论是本站链接还是站外链接,统统都发送 Referrer 信息。正如其名,这是最宽松而最不安全的策略;

到了这里,关于播放视频报403 forbidden的原因及解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Nginx 403 forbidden错误的5种原因及解决方法

    本文主要给大家介绍了关于Nginx 403 forbidden错误的五种原因及详细解决方法,相信很多人对403 forbidden是什么意思有了大致的了解,那么当我们遇到403 forbidden怎么解决呢,需要的朋友可以参考下 搭建个人下载地址时,nginx访问时报403错?? 来5个原因帮你找到解决办法 首先报错先

    2024年02月05日
    浏览(37)
  • 视频加载失败的原因及解决方案

    视频加载失败是在网页中常见的问题之一。当用户尝试播放上传的视频时,有时会遇到部分视频加载失败的情况。下面将详细讨论可能导致视频加载失败的原因,并提供相应的解决方案。 视频文件路径错误:视频加载失败的一个常见原因是视频文件路径错误。当在网页中嵌入

    2024年02月05日
    浏览(299)
  • 音频视频自动播放解决方案

    1.1、使用背景 公司项目需要用到音频自动播放的功能,首先想到的就是autoplay属性。 想让内容自动播放的最简单方法是将autoplay属性添加到元素,并将autoplay属性设置为 true ,当 autoplay 的属性为 true 时,媒体元素将在发生以下情况后尽快自动开始播放: 页面允许使用自动播放

    2023年04月14日
    浏览(37)
  • 如何解决html播放rtsp视频,浏览器播放rtsp视频流方案

    最近项目中需要实时播放摄像头rtsp视频流,于是就专门做了些研究。而浏览器不能直接播放,只有通过插件或者转码来实现这个需求。 要实现这个目的,可以采用的方案非常得多,有商业的也有开源的,这里主要列举一些开源的方案。这里的方案都是我尝试过了的,有些成

    2024年02月05日
    浏览(40)
  • 视频汇聚平台EasyCVR视频监控播放平台WebRTC流地址无法播放的问题解决方案

    开源EasyDarwin视频监控TSINGSEE青犀视频平台EasyCVR能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,在视频监控播放上,TSINGSEE青犀视频安防监控汇聚平台可支持1、4、9、16个画面窗口播放,可同时播放多路视频流,也能支持视频定时轮播。视频监

    2024年02月12日
    浏览(38)
  • UE中低延时播放RTSP监控视频解决方案

    1.1 行业痛点 在各种智慧城市、智慧社区、智慧水利、智慧矿山等数字孪生项目中,经常使用通UE来开发三维可视化场景。在这些场景中通常都需要把现场的各种监控视频在UE的可视化场景中接入,主要包含海康威视、大华、宇视、华为等众多监控厂商的设备与平台,监控视频

    2024年02月14日
    浏览(32)
  • PPT插入视频后播放黑屏解决方案

    当在Microsoft PowerPoint中插入视频并尝试播放时,有时可能会遇到黑屏的问题。这可能是由于多种原因引起的,包括视频编解码器问题、视频格式不受支持、计算机硬件或软件问题等。下面将提供一些解决方案,以帮助您解决PPT播放视频黑屏的问题。 检查视频格式和编解码器:

    2024年02月04日
    浏览(109)
  • untiy avpro播放超过8K视频的解决方案

    安转LAV Filters解码器,然后指定Avpro使用这个解码器播放即可 第一步 安装解码器 下载链接 第二步 AVPro设置 MediaPlayer脚本中一共两处

    2024年04月27日
    浏览(22)
  • PPT中的视频无法播放问题的解决方案

    在处理PPT(演示文稿)时,有时候会遇到视频无法播放的问题。这可能是由于多种原因引起的,如视频格式不受支持、缺少必要的解码器或媒体播放器不兼容等。下面将提供一些解决方案,帮助您解决PPT中视频无法播放的问题。 确保视频格式受支持: 首先要确保您在PPT中使

    2024年02月05日
    浏览(123)
  • Unity播放Hap格式视频 (大分辨下流畅播放以及帧同步解决方案)

    前言: 之前对于项目上播放大分辨率视频(特别是大于4k分辨率的)常常会感觉相当的头疼,最开始使用的是Unity自带的VideoPlayer,发现效果并不理想,更换为AVPro后发现播放是流畅了 但不能操作视频快进,只要一快进就会出现卡顿,最后偶然间发现了一款用于播放Hap格式视频的插件才最

    2024年02月05日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包