当前位置: 首页 > news >正文

web开发中的安全和防御入门——csp (content-security-policy内容安全策略)

偶然碰到iframe跨域加载被拒绝的问题,原因是父页面默认不允许加载跨域的子页面,也就是的content-security-policy中没有设置允许跨域加载。

简单地说,content-security-policy能限制页面允许和不允许加载的所有资源,常见的包括:

  • iframe加载的子页面url
  • js文件
  • 图片、视频、音频、字体等资源

设置content-security-policy有两个途径:

  1. 通过请求头设置(http header)
  2. 在html中head > meta设置

使用中注意:

  • 1比2的优先级高,也就是浏览器优先使用请求头的配置
  • content-security-policy各配置项默认使用default-src指令的值,该指令默认是不限制的

defalut-src

csp配置可以有效阻止跨站脚本攻击(xss),而且用起来也不麻烦,可以作为一个开发中的日常习惯。

具体使用方式就不赘述了,感兴趣的可以看下面的参考页面。

参考

  • Content Security Policy 入门教程 —— 阮一峰
  • 内容安全策略(CSP)—— MDN
  • CSP常用配置项(指令)
http://www.lryc.cn/news/106435.html

相关文章:

  • 定了!全国2023下半年软考(高级、中级、初级)报名时间汇总
  • Linux下安装配置Redis
  • 深度学习(33)——CycleGAN(2)
  • WeakMap and WeakSet(弱映射和弱集合)
  • 【Vue3基础】组件保持存活、异步加载组件
  • 在 3ds Max 中使用相机映射将静止图像转换为实时素材
  • 如何使用GIL解决Python多线程性能瓶颈
  • k8s概念-深入pod
  • Web服务器实验案例
  • 预警 项目经验BUG
  • 基于RFID技术的猪舍门读卡器
  • 亚马逊店铺的回款周期是多久?
  • 剑指offer19.正则表达式
  • Mac Navicat 16试用脚本
  • 什么是 webpack?
  • #B. 费解的开关
  • Docker离线安装
  • React高阶学习(二)
  • C语言中的字符串输入操作详解
  • C高级 DAY1
  • centos7 默认路由顺序调整(IPV4_ROUTE_METRIC)
  • STM32 DMA学习
  • 32.利用fmincon 解决 最小费用问题(matlab程序)
  • Delphi 开发的QR二维码生成工具,开箱即用
  • Springboot使用AOP编程简介
  • Android性能优化—卡顿分析与布局优化
  • 【二分+滑动窗口优化DP】CF883 I
  • 4.netty源码分析
  • 性能优化点
  • leetcode301. 删除无效的括号(java)