【问题标题】:identify the hardware device using java使用java识别硬件设备
【发布时间】:2016-04-11 10:09:13
【问题描述】:

我开发了一个Web应用程序。相同的用户(相同的登录ID)可以使用多个设备登录系统。我想分别识别设备。设备可以是 ipad、tabs 等... 例如,可以有 3 个 ipad。所以我需要唯一标识用于登录的 ipad。我需要使用 java 来实现它。

提前谢谢你

【问题讨论】:

  • 那么...您的问题到底是什么?具体一点。
  • 我想知道用户登录系统后是否有办法(使用 java )识别硬件设备。

标签: java ipad device


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

    *我认为你可以使用方法

    java.lang.System.getProperty(字符串) 连接两个属性就可以了。

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

    以上是错误的。

    你通过 javascript 获取客户端标识符 .java 正在使用服务器。

    【讨论】:

    • 恕我直言 OP 想在服务器端识别客户端设备,因此系统属性在这里不太相关。
    猜你喜欢
    • 1970-01-01
    • 2015-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-07
    • 2012-01-15
    • 2011-01-30
    • 1970-01-01
    相关资源
    最近更新 更多