Как получить MAC-адрес с клиентского компьютера в JAVA? - PullRequest
1 голос
/ 24 февраля 2012

Я создаю веб-сайт, для которого мне нужно получить MAC-адрес клиента для идентификации клиента.Я попробовал с апплетами, но это не было плодотворно.Пожалуйста, помогите.

Ответы [ 2 ]

1 голос
/ 24 февраля 2012

Использование только NetworkInterface является неполным ответом.Это сработало бы, если бы целью было получить mac-адрес SERVERS.На плакате четко указано, что ему нужен MAC-адрес КЛИЕНТА.

Способ сделать это - через апплет или через компонент плагина ActiveX (который не гарантированно работает вне IE).

Проблема здесь (с которой вы уже столкнулись)что эта операция (NetworkInterface) защищена в обычном апплете и не разрешена менеджером безопасности.Для этого вам нужно будет подписать свой апплет и включить файл политики, позволяющий апплету получить доступ к клиентской системе (то есть классу NetworkInterface).

0 голосов
/ 24 февраля 2012
NetworkInterface ni = NetworkInterface.getByInetAddress(address);
if (ni != null) 
byte[] mac = ni.getHardwareAddress();
...