2015-09-04 94 views
0

我在後端有一個函數,它依賴於使用AJAX和AngularJS發送的對象的屬性名稱。用戶可以使用調試工具更改屬性名稱,從而改變我通常在後端期望的內容嗎?我想這樣做如果可能的話也會影響整個應用程序。網站訪問者是否可以更改AngularJS屬性名稱?

我想這就像有人使用調試工具來更改表單上的名稱屬性,然後提交它。所以我很想知道這是否應該記住AngularJS。我希望這是有道理的。

+0

可能重複的[JavaScript:客戶端與服務器端驗證](http://stackoverflow.com/questions/162159/javascript-client-side-vs-server-side-validation) –

回答

1

如果用戶足夠聰明,他或她可以使用瀏覽器帶來的開發人員工具更改大部分內容。更重要的是,如果後端端點是已知的,則很容易用自定義數據模擬自定義請求。

您應始終驗證請求,因爲所有不是直接來自代碼的內容都可能導致安全性中斷。

Ajax的一大缺點是它的請求很容易使用開發工具進行調試,如果設計不正確,會暴露內部結構。

+0

*「The Ajax的一大缺點是它的請求很容易被調試「* - 等等,這是否是一個缺點? :P –

+0

@TobiaTesan哈,是的,根據主題的背景,這是一個缺點;)從開發的角度來看,它有優點和缺點。 – Kamo

+0

開玩笑說,如果這對你來說是一個負面影響,那麼你可能在故意或不知情的情況下依賴於模糊處理的安全性,而且你的設計非常糟糕。正如你所說的,用戶輸入*永遠不會被信任,AJAX調用就是這樣:) –

相關問題