亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

民丰县| 卢氏县| 瓦房店市| 瑞安市| 大冶市| 同江市| 仙游县| 平潭县| 白河县| 麻栗坡县| 衡阳市| 宁明县| 萝北县| 武陟县| 溧水县| 宁强县| 兴化市| 武安市| 黎川县| 唐海县| 新郑市| 温泉县| 东丰县| 青浦区| 大同县| 和林格尔县| 济源市| 资中县| 万州区| 昭平县| 南平市| 永济市| 清河县| 永寿县| 揭东县| 昌邑市| 阳朔县| 石楼县| 金沙县| 平果县| 霸州市|