【发布时间】:2015-07-19 06:01:16
【问题描述】:
我正在为基于 Java 的 Web 应用程序寻找唯一标识客户端的解决方案。服务器与客户端在同一个网络中,我认为使用 MAC 地址将是一个很好的解决方案。 问题是我不能使用 cookie,因为它们可以在客户端被删除,而且我不能使用 IP,因为它们只能发出新的 DHCP 租约更新。
所以我想回退到客户端的 MAC 地址。我知道没有 java 内置功能来获取 MAC 地址。 是否有一个库可以处理每个操作系统的输出? (主要的 Windows 和 Mac),因为我的 java 应用程序在两个平台上运行。
或者是否有任何其他建议可以在网站和 HTTP 协议中唯一标识客户端? (可能是 HTML5 数据存储或其他)
我正在使用 Java 1.7 顺便说一句。
我不会强迫用户登录或以其他方式表明自己的身份,也不会为客户的智能手机编写本机应用程序。
【问题讨论】:
-
这是答案:“如何在 Java 中获取唯一的计算机标识符(如磁盘 ID 或主板 ID)”(stackoverflow.com/questions/1986732/…)
-
我正在寻找仅使用网络服务的客户的 uuid。 (不涉及客户端上的 Java 小程序),您的链接仅涉及本地计算机。
标签: java web-applications uuid mac-address