最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javascript使用integrity屬性進(jìn)行安全驗(yàn)證

 更新時間:2021年11月05日 08:35:06   作者:快樂編程  
這篇文章主要介紹了Javascript使用integrity屬性進(jìn)行安全驗(yàn)證,在html中,script標(biāo)簽可以通過src屬性引入一個js文件,引入的js文件可以是本地的,也可以是遠(yuǎn)程的,下面我們一起來看看文章詳細(xì)內(nèi)容

一、script標(biāo)簽引入文件

html中,script標(biāo)簽可以通過src屬性引入一個js文件,引入的js文件可以是本地的,也可以是遠(yuǎn)程的。

1. 引入本地文件

開發(fā)環(huán)境一般多引入本地js文件。

<script src="./js/index.js"></script>


2. 引入遠(yuǎn)程文件

部署到線上后,一般會分發(fā)到cdn,需要引入遠(yuǎn)程文件,

形如:

<script src="https://cdn.xxx.xx/js/index.js"></script>


只是引入遠(yuǎn)程文件存在一個問題,如果對應(yīng)的文件被篡改了,那么可能會對用戶造成影響。雖然cdn一般都是可靠的,但是不排除受到黑客的攻擊。

在這種情況下,可以通過script標(biāo)簽的屬性 integrity 來進(jìn)行安全驗(yàn)證。

二、integrity安全驗(yàn)證

integrity屬性設(shè)置引入js文件的hash值,瀏覽器在下載js文件時候,會對js文件進(jìn)行hash計(jì)算,如果一致則正常加載,否則拒絕加載運(yùn)行。

形如:

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

1. 引入vue的cdn資源

例如我們要引入vue的cdn資源:

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

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

integrity生成hash值:

最后將 integrity 的值添加到script標(biāo)簽即可。

<script src="https://unpkg.com/vue@3.0.5/dist/vue.global.js"
    integrity="sha384-0k9//QJdpmfSdp5IK3oJjOYPfz42f2FE0goMLtK9Vq7aKllvc4Lnz7lHPHiFhvDP"
    crossorigin="anonymous">
</script>

2. 驗(yàn)證是否正常

因?yàn)橐氲氖?code>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 的不匹配。

到此這篇關(guān)于Javascript使用integrity屬性進(jìn)行安全驗(yàn)證的文章就介紹到這了,更多相關(guān)script integrity內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

勃利县| 西安市| 五原县| 东方市| 大石桥市| 玛纳斯县| 长白| 新疆| 仁寿县| 潼关县| 盐津县| 孟村| 新绛县| 新建县| 新平| 新龙县| 修武县| 新民市| 始兴县| 宾阳县| 衡阳县| 桐柏县| 石景山区| 夹江县| 宁海县| 六枝特区| 宁波市| 林周县| 大埔县| 日土县| 肇源县| 东港市| 宁津县| 乐业县| 沙湾县| 灵丘县| 安庆市| 虎林市| 阜阳市| 偃师市| 前郭尔|