美文网首页
浏览器同源策略

浏览器同源策略

作者: jluemmmm | 来源:发表于2021-01-15 13:41 被阅读0次

两个url 的协议、域名、端口(如果有指定的话)相同的情况下,称为同源。

同源策略控制不同源之间的交互,如在使用 xhr 和 img 时会受到同源策略的约束,一般允许跨域写操作和跨域资源嵌入,一般不允许跨域读操作,可以通过内嵌脚本的方式实现。

可能嵌入跨源资源的实例

  • script标签中嵌入跨域脚本,语法错误信息只能被同源脚本中捕捉到
  • link标签嵌入css,css跨域需要设置正确的http头部content-type
  • img/video/audio 标签
  • object/embed/applet嵌入的插件
  • @font-face 引入的跨域字体,一些浏览器允许跨域字体,一些需要同源字体
  • 通过 iframe 载入的资源,站点可以通过 X-Frame-Options 消息头阻止这种跨域形式的交互

阻止跨域写操作,只要检测请求中的一个不可推测的标记 CSRF token即可,可以使用这个标记阻止页面的跨站读操作

如果没有浏览器的同源策略

  • 情况1,没有dom同源策略,做一个假页面嵌入银行网站,用户输入的用户名和密码可以直接获取
  • 情况2,跨站请求伪造,危险网站中,携带已经登录的用户的cookie向银行网站发起请求,银行页面验证用户无误,会返回数据。

相关文章

  • 跨域

    同源策略 1 . 含义1995年,同源策略由netscape公司引入浏览器,目前,所有浏览器都实行这个策略。同源的...

  • 跨域

    同源:域名、协议、端口完全相同。(同源策略:浏览器的安全策略。) 跨域:浏览器对于javascript的同源策略的...

  • 同源策略 & 跨域

    同源策略 1.浏览器同源策略 同源策略(Same Origin Policy,SOP)也叫单源策略(Single ...

  • 同源与跨域(一)

    参考:浏览器的同源策略浏览器同源政策及其规避方法同源政策 什么是同源策略? 同源策略限制了从同一个源加载的文档或脚...

  • 同源策略&跨域

    同源策略&跨域 什么是浏览器同源策略? 同源策略(Same Origin Policy,SOP)也叫单源策略(Si...

  • jsonp系列(二)jsonp的原理与实现方式

    在介绍jsonp之前,先来聊一聊浏览器的同源策略。 关于同源策略的由来 1995年,同源策略被引入到浏览器中,其目...

  • WEB应用安全概述

    一. 浏览器安全策略 同源策略 浏览器的安全都是以同源为基础,它是浏览器最核心也最基本的安全功能 同源策略规定:不...

  • 跨域通信的几种方式

    一、浏览器的同源策略 1、什么是浏览器的同源策略 浏览器的同源策略:js脚本在未经允许的情况下,不能够访问其他域下...

  • 前后端分离常见问题一:跨域

    跨域 浏览器的同源策略限制。同源策略是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的...

  • 使用Koa亲自体验跨域

    跨域问题的存在是因为浏览器都遵循同源策略 同源策略 1995年,同源政策由 Netscape 公司引入浏览器。目前...

网友评论

      本文标题:浏览器同源策略

      本文链接:https://www.haomeiwen.com/subject/jyziaktx.html