有人知道是否有办法从Jetty中的HTTPServletRequest获取发件人的MAC地址? (注意:发件人,我的意思是直接发件人,也就是我服务器之前的最后一跳)。如果没有直接的方法,有人知道在Java中将IP地址转换为MAC地址的方法吗?
其他说明:我完全意识到MAC地址不会离开本地子网,这就是预期的功能。
我知道这似乎是一个奇怪的问题,但相信我,我知道我在做什么:-)如果你很好奇,我会很乐意解释我为什么要这样做。
谢谢,
克里斯
答案 0 :(得分:1)
由于MAC地址未在HTTP请求中发送,因此,您无法从HttpServletRequest(在Jetty或任何应用服务器中)获取此信息。
您必须自己使用ARP查找地址。
答案 1 :(得分:1)
你还应该考虑你想要它的内容。它可以被用户修改,因此它不是一种可靠的识别客户端的方法。
答案 2 :(得分:0)
不,你只有远程IP,下面的网络层不在图片之外。 你不得不求助于一些ARP查找,因为亚特的回答,但这不是很简单,特别是在Java中。请参阅this related question。