Получить MAC-адрес от Jetty HTTPServletRequest - PullRequest
0 голосов
/ 03 мая 2010

Кто-нибудь знает, есть ли способ получить MAC-адрес отправителя из HTTPServletRequest в Jetty? (Примечание: под отправителем я подразумеваю непосредственного отправителя, то есть последний прыжок перед моим сервером). Если прямого пути нет, кто-нибудь знает способ перевести IP-адрес в MAC-адрес в Java?

Другое примечание: я полностью понимаю, что MAC-адреса не покидают локальную подсеть, и это предполагаемая функциональность.

Я знаю, что это кажется странным вопросом, но поверьте мне, я знаю, что я делаю :-) Если вам интересно, я с удовольствием объясню, почему я этого хочу.

Спасибо

Chris

Ответы [ 3 ]

1 голос
/ 03 мая 2010

Вы также должны учитывать, для чего вы хотите . Он может быть изменен пользователем, поэтому он не является надежным способом идентификации клиентов.

1 голос
/ 03 мая 2010

Поскольку MAC-адрес не отправляется в HTTP-запросе, то нет, вы не можете получить его из HttpServletRequest (в Jetty или на любом сервере приложений).

Вам придется искать адрес самостоятельно с помощью ARP .

0 голосов
/ 03 мая 2010

Нет, у вас есть только удаленный IP, сетевые уровни ниже находятся вне изображения. Как сказал Мэтт, вам придется прибегнуть к поиску ARP, но это не так просто, особенно в Java. См этот связанный вопрос .

...