2013-05-13 56 views
-1

我有一個項目需求,我需要在每次訪問該網站時存儲用戶系統的信息,例如OS,MAC地址等,以便我們可以唯一標識用戶的機器。我正在開發Spring MVC 3.1中的項目。 目前我們正在使用IP地址和用戶代理使用JavaScript,但他們都不可靠,可以很容易地更改。 有沒有辦法通過Java/JavaScript/Spring MVC來做到這一點。 在此先感謝。使用Java檢索遠程系統信息

同一個用戶可以多次註冊。爲了避免這種情況,我們需要識別用戶的機器

+3

*「以便我們可以唯一標識用戶」*讓用戶登錄或以其他方式不那麼多。 – 2013-05-13 11:01:38

+1

你需要什麼數據?任何可以作爲請求頭/參數發送的東西都可以僞造,所以沒有100%的防彈解決方案。 – NilsH 2013-05-13 11:02:48

+0

我明白請求頭可以是僞造的。所以,我需要知道是否有另一種方式來收集用戶的系統信息。 – newUser 2013-05-13 11:09:37

回答

0

如果您想唯一標識用戶,請使用cookie。
當用戶進入你的網站時,檢查他是否有你的cookie。如果是這樣,使用它,它會識別用戶。如果沒有,用類似UUID的東西爲他創建一個cookie。
您可以同時使用Java和JavaScript來放置和從用戶獲取Cookie。

+0

的說明中添加此內容。可以輕鬆地從系統中刪除Cookie。它們不起到唯一標識用戶的目的 – newUser 2013-05-13 11:07:35

+0

似乎您想要在沒有身份驗證的情況下實現身份驗證。 – danieln 2013-05-13 11:09:03

+0

我們正在驗證用戶。但我們需要更高級別的安全性。 – newUser 2013-05-13 12:00:42