2013-12-13 52 views
0

我剛開始閱讀本書Professional ASP.NET MVC 4,似乎無法在本書或在線中找到我的問題的答案。如何防止用戶篡改查詢字符串

如果說我有這樣的網址www.something.com/AccountOptions?UserId=1 什麼是防止用戶從其他用戶更改數量和更改選項?有沒有一種方法可以傳遞數據而不將它傳遞到查詢字符串中,從而隱藏它並防止篡改?

編輯檢查重定向到已經被回答的問題的最後意見。

+0

沒有,這是不可能的,不依賴於任何數據從用戶 –

+0

你對查詢唯一的防禦字符串黑客是強有力的驗證和變量轉義。 –

+0

無論客戶端 – user2573153

回答

0

不傳遞userId回來。 內,您的操作方法,請撥打

User.Identity.GetUserId(); 

,讓您的userId,並使用該ID爲您授權邏輯