千家信息网

Javascript如何使用integrity属性进行安全验证

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,Javascript如何使用integrity属性进行安全验证,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、script标签引入
千家信息网最后更新 2026年11月01日Javascript如何使用integrity属性进行安全验证

Javascript如何使用integrity属性进行安全验证,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

一、script标签引入文件

在html中,script标签可以通过src属性引入一个js文件,引入的js文件可以是本地的,也可以是远程的。

1. 引入本地文件

开发环境一般多引入本地js文件。



2. 引入远程文件

部署到线上后,一般会分发到cdn,需要引入远程文件,形如:



只是引入远程文件存在一个问题,如果对应的文件被篡改了,那么可能会对用户造成影响。虽然cdn一般都是可靠的,但是不排除受到黑客的攻击。

在这种情况下,可以通过script标签的属性 integrity 来进行安全验证。

integrity安全验证
integrity属性设置引入js文件的hash值,浏览器在下载js文件时候,会对js文件进行hash计算,如果一致则正常加载,否则拒绝加载运行。

形如:

integrity="sha384-oqVuAfXRKap7fdgcCY5uykM6+R9GqQ8K/uxy9rx7HNQlGYl1kPzQho1wx4JwY8wC"
src="https://cdn.xxx.xx/js/index.js">

二、示例

3. 引入vue的cdn资源

例如我们要引入vue的cdn资源:

https://unpkg.com/vue@3.0.5/dist/vue.global.js

可以通过 https://www.srihash.org/ 生成hash值。

integrity生成hash值
integrity生成hash值

最后将 integrity 的值添加到script标签即可。


4. 验证是否正常

因为引入的是cdn资源,无法直接修改,但是修改 integrity 的值,如果修改了 integrity 的值,最终浏览器会报如下错误:

Failed to find a valid digest in the 'integrity' attribute for resource 'https://unpkg.com/vue@3.0.5/dist/vue.global.js' with computed SHA-256 integrity 'Wr5PnkpmZ3oQFRZLfDrI6fsePSMak5h8rW2rqq+mdWg='. The resource has been blocked.
意思就是cdn文件的hash值和 integrity 的不匹配。

关于Javascript如何使用integrity属性进行安全验证问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

文件 属性 验证 安全 标签 问题 可以通过 资源 生成 更多 浏览器 帮助 浏览 解答 易行 一致 简单易行 内容 只是 小伙 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海挚品互联网科技有限公司 百单网互联网科技有限公司怎么样 深圳互联网科技公司 互联网科技金融公司 百单互联网科技有限公司 智慧科技互联网 碳银互联网科技有限公司 互联网科技英文翻译 互联网科技宣传片 人人互联网科技是培训 互联网科技创新企业排名 成都互联网科技公司工作好不好 深圳市罗太互联网科技有限公司 互联网在线教育科技创业 互联网科技圈年度人物 山东大美朱楼互联网科技有限公司 西安左小互联网科技有限公司 科技美学互联网 艺术 中国主要互联网科技公司 如何强化互联网金融科技 重庆互联网络科技 合肥互联网科技公司 喔噻互联网科技 科技互联网公司logo 互联网科技股有哪些 多迪互联网科技有限公司 中国航天科技大学国际工业互联网 广东工业互联网大赛深圳学泰科技 容联科技互联网电商 深圳互联网科技园地址
0