如何获得 Java 中每个用户/电脑唯一的 ID 或字符串?
我正在寻找唯一的 ID 或字符串来识别用户或 PC。 我正在使用使用唯一 ID 或字符串的安全方法创建 Java 脚本。 我之前使用过 MAC 地址,但自从我正在编码的开发人员进行更新后,不再允许这样做。是否有另一种方法来获取某种唯一 ID 来识别允许的用户或电脑?欲了解更多信息:我正在为 RSBot 编码,这是一个运行用户创建的 Java 脚本的开源程序。
提前致谢, 凯文.
I'm looking for a unique ID or String to identify users or PC's.
I'm creating a Java script with a security method which uses a unique ID or String.
I used the MAC Address before, but since an update at the developers I'm coding for, this isn't allowed anymore. Is there another way to get some sort of unique ID to identify users or pc's which is allowed? For more information: I'm coding for RSBot, which is an open-source program which runs user created Java scripts.
Thanks in advance,
Kevin.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
请参阅 java.util.UUID,特别是:
http://download.oracle.com/javase/1,5.0/docs/api/java/util/UUID.html#randomUUID()
注意,这是随机的,但不是可重现。如果您需要能够在同一台计算机上反复生成相同的 ID,那么这不是您所需要的。
See
java.util.UUID
, specifically:http://download.oracle.com/javase/1,5.0/docs/api/java/util/UUID.html#randomUUID()
Note that this is random, but not reproducible. If you need to be able to generate the same ID over and over on the same computer this is not what you need.
您可能还想查看 JUG -
基于以太网设备、随机、时间等的 GUID
http://wiki。 fastxml.com/JugHome
You may also want to look at JUG -
GUUIDs based on the Ethernet device, random, time, etc
http://wiki.fasterxml.com/JugHome
OSHI 是一个免费的基于 JNA(本机)的 Java 操作系统和硬件信息库。它不需要安装任何额外的本机库。
Maven 依赖项:
您可以检索系统信息,例如操作系统 ID、CPU ID、基板 ID 等。
然后只需组合 id-s 即可生成 PC UUID:
OSHI is a free JNA-based (native) Operating System and Hardware Information library for Java. It does not require the installation of any additional native libraries.
Maven dependency:
You can retrieve system information, such as OS id, CPU id, baseboard id etc.
Then just combine id-s to generate PC UUID: