2013-05-13 30 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