2011-06-27 29 views
2

我剛剛開始使用jquery和靜態頁面後面的方法ajax。如何確保從JQuery調用頁面方法?

由於jQuery代碼在客戶端可見,請指導我如何隱藏頁面url及其方法名稱。我的意思是要問是這樣,這個頁面和靜態方法對每一個人都是開放的,可以做些什麼來保護它?

感謝您的指導。

+1

如果我打開螢火蟲,或如果我打開wireshark,如何隱藏php url?我認爲您需要其他方式來保護您的網站/數據 –

+0

@ user576510,如果您發現我的答案有幫助,您是否介意通過單擊答案左側的複選標記將其標記爲已接受?謝謝! – Steve

回答

3

您可以使用通常的HTTPS協議來保護AJAX呼叫,但它不可能隱藏您調用的方法或URL,至少它完全隱藏它。您可以使用類似packer的東西來混淆您的代碼,但正如您所說,由於jQuery全部是客戶端,所以訪問該頁面的任何人都會知道發生了什麼,至少在某種程度上。

+0

謝謝@ jerluc,你能解釋如何使用HTTP協議來保護Ajax呼叫嗎? – user576510

+0

我簡直就是指您的標準HTTPS SSL安全連接。因此,如果您的域名已經簽署了SSL證書,請將您的POST調用設置爲「https://yourdomain.com/yourpage ...」,並確保客戶端與該服務器的連接安全。這不會隱藏用戶的任何內容,而只是爲了確保連接在其他地方被捕獲。 – jerluc

3

不,絕對沒有辦法可以「保護」它。您已將代碼提供給客戶端。客戶端需要能夠執行代碼。因此,客戶需要能夠理解代碼。因此,你骨子裏。

簡單地拉起FireBug,Fiddler,Charles或任何其他調試代理將立即告訴客戶端URL是什麼。

FireBug,Chrome開發人員工具,IE開發人員工具將全部顯示您在頁面或對象中定義的所有JS方法。所以你在這方面也算不上好運。

對於所有意圖和目的,JS「混淆」是無用的。