1
我正在寫一個應用程序,我的客戶使用給定的JavaScript,它將收集一些HTML數據併發布到我的服務器。沒有數據將從我的服務器返回。javascript跨域請求iframe VS jsonp
Iframe和Jsonp是兩個選項。我想知道每個給定我的情況的贊成和反對是什麼。其中之一是否涉及任何安全漏洞?
另一個問題是我如何識別用戶?說一個人複製了JavaScript並放在他的網站上。
我正在寫一個應用程序,我的客戶使用給定的JavaScript,它將收集一些HTML數據併發布到我的服務器。沒有數據將從我的服務器返回。javascript跨域請求iframe VS jsonp
Iframe和Jsonp是兩個選項。我想知道每個給定我的情況的贊成和反對是什麼。其中之一是否涉及任何安全漏洞?
另一個問題是我如何識別用戶?說一個人複製了JavaScript並放在他的網站上。
JsonP允許您獲得響應,而iframe(大部分)不會。 jsonP的安全性問題是他們必須相信你不會返回惡意的javascript,因爲返回的「json」實際上只是任意的javascript,它本質上是在他們的域的頁面中被評估的。如果你是邪惡的,你可以竊取他們客戶的cookies或其他信息並將它們發回你的服務器。
等待。什麼? JSONP如何暴露來自其他域的Cookie? – gilly3
@rob更新了問題。我想知道你是否有第二部分的經驗。 –
@ gilly3域A上的頁面向域B發送JSONP請求。這是通過向A上的文檔添加腳本標記完成的,該腳本標記從域B拉下動態生成的腳本。域B發送腳本返回,它是一個採用document.cookies的語句,將其打包到域B的url中,並添加一個圖像或腳本標籤或類似的命中域B與該URL。現在,域B的所有者只是查看他的日誌,而且他擁有用戶的Cookie。 – rob