有人知道是否有一种方法可以从Jetty的Httpservletrequest获取发件人的MAC地址? (注意:由发件人,我的意思是立即发件人,也就是我的服务器之前的最后一个跳跃)。如果没有直接的方法,是否有人知道将IP地址转换为Java中的MAC地址的方法?

其他注意:我完全意识到MAC地址不会离开本地子网,这就是预期的功能。

我知道这似乎是一个奇怪的问题,但是请相信我,我知道我在做什么:-)如果您好奇,我很乐意解释为什么我想要这个。

谢谢,

克里斯

有帮助吗?

解决方案

不,您只有远程IP,下面的网络层不在图片中。正如马特(Matt)的回答,您必须求助于一些ARP查找,但这并不是很简单,特别是在Java中。看 这个相关的问题.

其他提示

由于MAC地址未在HTTP请求中发送,因此不,您无法从HttpservletRequest(在Jetty或任何App Server中)获得此信息。

您必须自己查找地址 arp.

您还应该考虑您想要什么 为了。 用户可以更改它,因此它不是首先识别客户的可靠方法。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top