使用 java 识别硬件设备

identify the hardware device using java

我开发了一个web application.Same用户(相同的登录id)可以使用多个设备登录系统。我想分别识别设备。这些设备可以是 ipads、标签等... 例如,可以有 3 个 ipad。所以我需要唯一标识哪个 ipad 用于登录。我需要使用 java 来实现它。

提前致谢

*我想你可以使用方法

java.lang.System.getProperty(String) The blow two property be concated will ok.

 * <dt>os.name              <dd>Operating System Name
 * <dt>user.name            <dd>User account name*

以上是错误的

您通过 java脚本获取客户端标识符。java 正在使用服务器。

您无法真正唯一地识别每台设备,因为设备不会向服务器发送任何类型的唯一标识符。

典型的解决方案是使用cookie。您可以创建 cookie 以在每个设备首次连接时识别您。 cookie 可能(例如)考虑客户端 IP、user-agent、时间戳和一些随机部分,或者只是创建 UUID。 cookie 应该被持久化并且永不过期。

现在,客户端每次连接时都会发送 cookie,您可以识别它。 如果要检测设备类型,请使用 User-Agent HTTP header。这将允许您根据需要限制相同类型的设备数量。

显然用户可以从他的浏览器中删除 cookie 或使用其他浏览器。这就是我在回答开头提到的原因:您无法真正 唯一地标识设备。但是,您可以尽最大努力进行上述说明。