前端安全學習 跨域和CSRF

2021-10-05 06:41:16 字數 1036 閱讀 1242

跨域並不是請求發不出去,請求能發出去,服務端能收到請求並正常返回結果,只是結果被客戶端(瀏覽器)攔截了。

只能get,js建立script

ie10以上支援,需要服務端配置

html5方法,應用於主頁面和iframe之間的資料傳遞

//頁面向子頁面傳遞:

//主頁面

//子頁面

window.

onmessage

=(event)

=>

<

/script>

//子頁面向主頁面傳遞

//主頁面

//子頁面

top.

postmessage(,

'*')

<

/script>

//子頁面

跨域只是客戶端攔截

前端開發可以使用node搭建伺服器

基於以上兩點,可以通過同源伺服器做中間層轉換網域名稱的方式實現跨域請求。

參考:

跨域-掘金

window.postmessage

前端安全CSRF

安全類 csrf csrf 跨站請求偽造,英文 cross site request forgery forgery 攻擊原理 從上圖可以看出,要完成一次csrf攻擊,受害者必須依次完成兩個步驟 1.登入受信任 a,並在本地生成cookie。2.在不退出a的情況下,訪問危險 b。看到這裡,你也許會說...

前端安全 CSRF

csrf,跨站請求偽造 cross site request forgery 簡單來說,我是a,其他站點比如b,假裝是a做來某件事情。那麼,請求是怎麼偽造的呢?我們來看下面這張圖。為什麼呢?其實就是利用了請求的傳送機制。我們知道cookie是繫結到網域名稱上的,如果 b請求了 a的介面,那麼請求是會...

防止CSRF跨域攻擊

csrf主要是指有些人使用自動表單提交不停的請求你的 或者使用非法請求連線訪問站點,防止這些攻擊也比較容易就是在自己 做乙個token驗證基本就防止了非法請求,正常清楚我們生成的唯一token進行行為驗證,如果token通過則執行操作,否則就不通過,防止了無限請求刷自己 的情況。首先生成token存...