m3u8跨域访问被拒绝_浅谈跨域威胁与安全

本文探讨了WEB前端中不常见的跨域技术和安全威胁,包括对域、同源策略(SOP)的定义和限制。跨域的本质是绕过同源策略,文中列举了跨域请求和跳转两种情况,并特别讨论了JSONP跨域原理及其安全风险。通过理解这些概念,开发者可以更好地应对和防止跨站脚本攻击(XSS)和跨站请求伪造(CSRF)等安全挑战。
摘要由CSDN通过智能技术生成

WEB前端中最常见的两种安全风险,XSS与CSRF,XSS,即跨站脚本攻击、CSRF即跨站请求伪造,两者属于跨域安全攻击,对于常见的XSS以及CSRF在此不多谈论,仅谈论一些不太常见的跨域技术以及安全威胁。

一、 域

域,即域名对应的网站。不同的域名对应的不同的网站,相同的域名不同的端口也对应的不同的网站,因此,域,从字面意思以及实质意思都为空间,所以在web中空间即代表的是网站。

二、同源策略(SOP)

2.1 同源策略定义

同源策略限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行交互。这是一个用于隔离潜在恶意文件的重要安全机制。

同源策略必须要同时满足以下三个条件,只要有任何一个不同,都被当作是不同的域:

1、协议相同

2、域名相同

3、端口号相同

举例说明:

协议域名端口是否同源原因httpwww.a.com80 httpwww.b.com80否域名不同httpswww.a.com80否协议不同httpwww.a.com8080否端口不同

2.2 同源策略限制

同源策略限制了只有同源的脚本才会被执行,当打开一个网站的时候,会首先检查是否同源,如果非同源,在请求数据的时候,浏览器就会进行拦截报异常,拒绝访问。

三、跨域本质

跨域本质就是绕过同源策略的严格限制,安全与实用往往有时候会有一定的矛盾性,开发人员更注重的是功能的开发使用,例如有时候同二级域名下的不同三级域名需要进行一些信息数据传输时,共享一些资源时,同源策略将其限制,但是又要实现该功能,此时就诞生了一些跨越请求的技术。

四、跨域技术

本文将介绍较大范围的跨域,即从一个域到另一个域都将其归为跨域。因此,将其归结为两种情况:

1、跨域请求

2、跨域跳转

五、跨域威胁

5.1 JSONP跨域

5.1.1 jsonp跨域原理

利用

jsonp劫持

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据引用\[1\],m3u8是一种存放视频列表的格式,而不是视频文件本身。在代码中,可以看到通过遍历视频列表,将每个视频的URL添加到idArr数组中,并使用TcPlayer库将每个视频的URL与对应的DOM元素绑定起来,实现视频的播放功能。 根据引用\[2\],M3U8文件是一种UTF-8编码格式的M3U文件,它记录了一个索引,而不是直接包含视频文件。播放软件根据M3U8文件的索引找到对应的音视频文件的网络地址进行在线播放。因此,M3U8文件存放的是播放列表,而视频文件以另一种格式存储。 根据引用\[3\],在解决跨域问题时,可以尝试使用videojs这个开源库,并添加一层皮肤。然而,根据作者的经验,安装和卸载video.js和videojs-contrib-hls两个包时会出现问题。有人认为这是由于videojs版本的问题,也有人认为是由于node.js内部自带了video.js而导致冲突。然而,作者尝试了多种解决方法,但都没有成功。 综上所述,m3u8是一种存放视频列表的格式,而不是视频文件本身。要实现m3u8格式的视频播放,可以使用TcPlayer库将视频URL与对应的DOM元素绑定起来。在解决跨域问题时,可以尝试使用videojs库,并注意可能出现的版本冲突问题。 #### 引用[.reference_title] - *1* *2* *3* [第一次在Vue项目中播放m3u8格式视频遇到的问题和解决方法](https://blog.csdn.net/jutgj/article/details/114662043)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值