91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Javascript如何使用integrity屬性進行安全驗證

發布時間:2021-11-05 11:10:35 來源:億速云 閱讀:165 作者:柒染 欄目:開發技術

Javascript如何使用integrity屬性進行安全驗證,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

一、script標簽引入文件

html中,script標簽可以通過src屬性引入一個js文件,引入的js文件可以是本地的,也可以是遠程的。

1. 引入本地文件

開發環境一般多引入本地js文件。


<script src="./js/index.js"></script>
2. 引入遠程文件

部署到線上后,一般會分發到cdn,需要引入遠程文件,形如:


<script src="https://cdn.xxx.xx/js/index.js"></script>
只是引入遠程文件存在一個問題,如果對應的文件被篡改了,那么可能會對用戶造成影響。雖然cdn一般都是可靠的,但是不排除受到黑客的攻擊。

在這種情況下,可以通過script標簽的屬性 integrity 來進行安全驗證。

integrity安全驗證
integrity屬性設置引入js文件的hash值,瀏覽器在下載js文件時候,會對js文件進行hash計算,如果一致則正常加載,否則拒絕加載運行。

形如:

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

二、示例

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標簽即可。


<script src="https://unpkg.com/vue@3.0.5/dist/vue.global.js"
    integrity="sha384-0k9//QJdpmfSdp5IK3oJjOYPfz42f2FE0goMLtK9Vq7aKllvc4Lnz7lHPHiFhvDP"
    crossorigin="anonymous">
</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屬性進行安全驗證問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

廊坊市| 福海县| 望都县| 许昌市| 山东省| 长顺县| 长海县| 玉门市| 沈阳市| 越西县| 济阳县| 江陵县| 仲巴县| 康乐县| 任丘市| 武宁县| 田林县| 元阳县| 静海县| 昔阳县| 讷河市| 祁门县| 寻乌县| 怀宁县| 梅河口市| 江阴市| 黔东| 屏东县| 宜城市| 桦川县| 道孚县| 光山县| 乐东| 永顺县| 瓦房店市| 灵山县| 定襄县| 怀宁县| 玉溪市| 阿勒泰市| 金寨县|