как получить MAC-адрес клиента от HttpServlet?

Что я помню из моего предыдущего опыта, EFCore не поддерживает шифрование «из коробки», и нам нужно использовать внешние библиотеки.

Чтобы использовать пароль с SQLite, вы можете прочитать информацию из здесь

25
задан Amir Arad 8 May 2009 в 14:14
поделиться

4 ответа

Вы, вероятно, не получите то, что хотите. (MAC-адрес клиента)

Если сервер находится достаточно близко (напрямую подключен через концентратор или коммутатор), вы можете ARP для MAC-адреса. Если вы сделаете это для IP через Интернет, вы, вероятно, получите внутренний интерфейс ближайшего маршрутизатора или коммутатора.

Из-за того, как работает TCP / IP, MAC-адрес, используемый в «фрейме», будет разорван. выключать и собирать каждый из них при каждом переходе информации между сервером и хостом.

alt text

Инкапсуляция

42
ответ дан 28 November 2019 в 20:54
поделиться

TCP / IP ... Вы не можете получить MAC-адрес, это слишком низкий уровень AFAIK

8
ответ дан 28 November 2019 в 20:54
поделиться

I believe that clients need to allow for this to happen in their JVM:

See this thread

0
ответ дан 28 November 2019 в 20:54
поделиться

Это невозможно с помощью класса HttpServlet.

Единственный способ, которым я могу придумать, возможно, получить MAC-адрес пользователя, - это использовать Javascript на стороне клиента для его извлечения, а затем поместить его в файл cookie, который ваш сервер сможет затем прочитать. Но я не знаю, возможно ли получить MAC-адрес с использованием Javascript - это кажется угрозой безопасности для браузера, позволяющего вам сделать это, поскольку он выходит за пределы песочницы браузера, но, возможно, есть какой-то хакерский ход, чтобы сделать это.

1
ответ дан 28 November 2019 в 20:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: