从Jetty HTTPServletRequest获取MAC地址

时间:2010-05-02 22:43:42

标签: java jetty mac-address servlets

有人知道是否有办法从Jetty中的HTTPServletRequest获取发件人的MAC地址? (注意:发件人,我的意思是直接发件人,也就是我服务器之前的最后一跳)。如果没有直接的方法,有人知道在Java中将IP地址转换为MAC地址的方法吗?

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

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

谢谢,

克里斯

3 个答案:

答案 0 :(得分:1)

由于MAC地址未在HTTP请求中发送,因此,您无法从HttpServletRequest(在Jetty或任何应用服务器中)获取此信息。

您必须自己使用ARP查找地址。

答案 1 :(得分:1)

你还应该考虑你想要它的内容。它可以被用户修改,因此它不是一种可靠的识别客户端的方法。

答案 2 :(得分:0)

不,你只有远程IP,下面的网络层不在图片之外。 你不得不求助于一些ARP查找,因为亚特的回答,但这不是很简单,特别是在Java中。请参阅this related question

相关问题