如何在JAVA中从客户机获取MAC地址?

如何在JAVA中从客户机获取MAC地址?,java,jsp,mac-address,Java,Jsp,Mac Address,我正在创建一个网站,我需要获取客户端的MAC地址来识别客户端。我试过使用小程序,但没有效果。请提供帮助。仅使用NetworkInterface是一个不完整的答案。如果目标是获取服务器的mac地址,那么它将起作用。海报清楚地表明他想要客户的mac地址 NetworkInterface ni = NetworkInterface.getByInetAddress(address); if (ni != null) byte[] mac = ni.getHardwareAddress(); 实现这

我正在创建一个网站,我需要获取客户端的MAC地址来识别客户端。我试过使用小程序,但没有效果。请提供帮助。

仅使用NetworkInterface是一个不完整的答案。如果目标是获取服务器的mac地址,那么它将起作用。海报清楚地表明他想要客户的mac地址

NetworkInterface ni = NetworkInterface.getByInetAddress(address);
if (ni != null) 
byte[] mac = ni.getHardwareAddress();
实现这一点的方法是通过小程序或ActiveX插件组件(不能保证在IE之外工作)


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

我尝试使用macaddress小程序,但它没有给出令人满意的输出。我没有从它那里得到MAC地址。有人能告诉我如何使用此方法或任何其他方法获取MAC地址吗?同样,您需要对小程序进行签名,用户必须“信任”它,即在浏览器中将显示的“是否信任此小程序”对话框中单击“是”。你必须这样做。浏览器对于在没有用户明确允许的情况下可以对托管系统做什么和不能做什么是非常严格的,这是有充分理由的。你应该看看这个:“识别客户机”给他们一个用户名和登录密码。尝试使用黑客识别客户将失败。