我正在開發一個Web應用程序,其中所有動態內容都作爲JSON與Ajax請求一起檢索。我正在考慮是否應該保護來自不同來源的GET API調用?是否需要CSRF保護免於副作用的GET請求?
GET請求不會修改狀態,普遍的看法是它們不需要CSRF保護。但是,我想知道是否沒有哪個瀏覽器將這些請求的結果泄漏到不同的原始網站?例如,如果一個不同的起源站點GET/users/emails爲腳本,css或img,瀏覽器是否有可能將結果json泄漏到調用站點(例如,通過javascript onerror handler)?
Do瀏覽器是否提供了足夠強的保證,以確保跨源JSON響應的內容不會泄露?你是否認爲保護GET請求不受跨源數據調用是有意義的,還是它是矯枉過正的?
是*所有*請求*保證*是副作用免費,或者你也有Ajax請求修改狀態?這樣計劃嗎?如果出現這種情況,無論如何我都會加以防範,只要統一API即可。 – Creshal
是的,應用程序使用POST,PUT和DELETE請求修改狀態,這些顯然需要CSRF保護。 –