我正在使用一個asp.net mvc-5 web應用程序,它可供公共用戶使用(不需要登錄)。我需要阻止同一用戶在一個小時內提交超過5次聯繫我們的請求。所以我需要一種方法來區分,如果我收到的請求是來自同一用戶或不。所以我找到了Request.UserHostAddress
,這將包含用戶IP(如果我沒有錯的公共IP)。但我的問題是,這個價值在全世界每個用戶都會是唯一的嗎?或者用戶可能會分享這個值?如果答案是用戶可能會共享Request.UserHostAddress
,那麼哪個值會給我更好的方式來「驗證」用戶?兩個用戶可以共享同一個Request.UserHostAddress
-2
A
回答
0
同一個基於NAT的路由器上的多個用戶將擁有相同的公共IP地址。看看這個artice安全stackexchange替代方案: https://security.stackexchange.com/questions/81302/how-to-uniquely-identify-users-with-the-same-external-ip-address
2
這個值是唯一的每個用戶在世界各地?
不會。它對於用戶連接到互聯網的位置是唯一的。所有位於特定路由器/防火牆後面的用戶都將使用相同的IP地址。
其價值將會給我更好的方式來「驗證」,用戶
沒有這樣的價值。通常如何處理是通過設置一個cookie。
相關問題
- 1. WSO2在兩個租戶之間共享同一個用戶
- 2. 兩個不同的客戶可以共享cookie嗎?
- 3. 兩個模型共享同一個表?
- 4. 進程VS線程:兩個進程可以共享相同的共享內存嗎?可以兩個線程?
- 5. 兩個面板可以在MATLAB GUI中共享一個uicontrol嗎?
- 6. 兩個項目共享相同的用戶帳戶
- 7. 可以兩個進程共享相同的GPU內存嗎? (CUDA)
- 8. 兩個頁面可以在liferay中共享相同的url 6.1
- 9. 兩個AsyncTasks可以共享相同的SQLiteDatabase對象嗎?
- 10. 兩個project.json文件可以共享相同的代碼庫嗎?
- 11. 兩個進程可以共享相同的類名嗎?
- 12. hibernate:多個會話可以共享同一個連接嗎?
- 13. 兩個用戶可以共享相同的瀏覽器和站點,但可以有不同的會話
- 14. ,是否可以使用Request.UserHostAddress?
- 15. 在兩個不同的DotNetNuke之間共享用戶安裝
- 16. Visual Studio 2008 - 兩個項目可以共享公共類嗎?
- 17. 幾個WCF服務可以共享一個公共BaseAddress嗎?
- 18. SQL,兩個表,一個共享主鍵
- 19. 同一頁面上的兩個頁面可以共享代碼嗎?
- 20. 在C++中,其他兩個不同的共享對象可以從第三個共享對象訪問Singleton嗎?
- 21. 共享相同外鍵的兩個或多個表可以共享該外鍵的約束嗎?
- 22. Android應用程序共享一個畫布,以便多個用戶可以同時畫圓弧
- 23. 兩個進程共享相同的堆
- 24. 兩個Metro應用程序可以在WinRT中共享數據
- 25. Facebook如果用戶共享一個url
- 26. 兩個不同的進程可以共享相同的DLL數據嗎?
- 27. 多個用戶可以共享同一個谷歌帳戶,或者是違反規則的?
- 28. 兩個物體共享同一個列表
- 29. 將兩個DataFrames連接成一個共享相同DateIndex的MultiIndex
- 30. 兩個不同的類庫共享一個靜態類庫
我投票結束這個問題作爲題外話,因爲它是一個交叉帖子http://security.stackexchange.com/questions/101108/can-two-users-share-the-same-request- userhostaddress – SilverlightFox