【问题标题】:How to fetch MAC Address from client machine in JAVA?如何在 JAVA 中从客户端机器获取 MAC 地址?
【发布时间】:2012-03-14 16:42:12
【问题描述】:

我正在创建一个网站,我需要获取客户端的 MAC 地址以识别客户端。我尝试过使用小程序,但效果不佳。请帮忙。

【问题讨论】:

标签: java jsp mac-address


【解决方案1】:
NetworkInterface ni = NetworkInterface.getByInetAddress(address);
if (ni != null) 
byte[] mac = ni.getHardwareAddress();

【讨论】:

    【解决方案2】:

    仅使用 NetworkInterface 是一个不完整的答案。如果目标是获取 SERVERS mac 地址,它会起作用。张贴者明确表示他想要 CLIENTS mac-address。

    实现这一点的方法是通过小程序或通过 ActiveX 插件组件(不保证在 IE 之外工作)。

    这里的问题(您已经遇到过)是此操作(网络接口)在常规小程序中受到保护,并且安全管理器不允许。为此,您必须签署您的小程序并包含一个允许小程序访问客户端系统的策略文件(即 NetworkInterface 类)。

    【讨论】:

    • 我正在尝试使用 macaddress 小程序,但它没有提供令人满意的输出。我没有从中得到 MAC 地址。谁能告诉我如何使用这一种或任何其他方式获取 MAC 地址?
    • 再次,您需要签署您的小程序并且用户必须“信任”它,即在将出现在浏览器中的“您是否信任此小程序”对话框中单击“是”。这就是你必须这样做的方式。在没有用户明确允许的情况下,浏览器对主机系统可以做什么和不可以做什么非常严格,这是有充分理由的。 docs.oracle.com/javase/1.5.0/docs/guide/plugin/developer_guide/…
    猜你喜欢
    • 2016-09-06
    • 2013-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-02
    • 2016-07-27
    相关资源
    最近更新 更多