CSP 網頁安全性設計
Contents
最近把一個專案上到測試環境,明明網站是 http 環境,但是裡面網址竟然顯示 https,我查看原始碼也沒強制加 https,也沒有用<base>
改變程式基本位置。
發生原因
網頁吃不到CSS,用開發者工具看網路擷取到 JS、CSS都抓到404,發現導向內容為 HTTPS,程式碼都沒有做任何調整設定。
CSP upgrade-insecure-requests
|
|
首先是這一段影響的,可以看在https中使用http - iT 邦幫忙::一起幫忙解決難題,拯救 IT 人的一天文章有講到,只要拔掉就能解決這個問題。目前我發現 localhost,127.0.0.1 不會強制導向 https
,不過文章沒有找到相關說明。
假如網站要調 https,網站在不改後端情況下,可以 workaround 設定這個,所有連線都會走 https。
參考:
- Content Security Policy (CSP) 筆記 - HackMD
- 在https中使用http - iT 邦幫忙::一起幫忙解決難題,拯救 IT 人的一天
- Upgrade-Insecure-Requests - HTTP | MDN