代码之家  ›  专栏  ›  技术社区  ›  Chris Thompson

从jetty httpservletrequest获取MAC地址

  •  0
  • Chris Thompson  · 技术社区  · 15 年前

    有人知道有没有办法从码头的httpservletrequest中获取发送者的MAC地址?(注意:对于发送者,我的意思是直接发送者,即服务器前的最后一个跃点)。如果没有直接的方法,有人知道在Java中把IP地址转换成MAC地址的方法吗?

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

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

    谢谢,

    克里斯

    3 回复  |  直到 15 年前
        1
  •  0
  •   Community CDub    8 年前

    不,您只有远程IP,下面的网络层不在图片中。 你必须诉诸ARP查找,正如Matt的回答,但这不是很直接,特别是在Java中。见 this related question

        2
  •  1
  •   matt b    15 年前

    由于MAC地址没有在HTTP请求中发送,那么不,您不能从httpservletrequest(在jetty或任何应用服务器中)获取此地址。

    你得自己查地址 ARP .

        3
  •  1
  •   user207421    15 年前

    你也应该考虑你想要什么 为了。 它可以被用户修改,所以它不是一种可靠的识别客户机的方法。