【问题标题】:Get MAC address from Jetty HTTPServletRequest从 Jetty HTTPServletRequest 获取 MAC 地址
【发布时间】:2011-02-14 20:47:48
【问题描述】:

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

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

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

谢谢,

克里斯

【问题讨论】:

    标签: java jetty mac-address servlets


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      不,你只有远程 IP,下面的网络层不在图片中。 正如马特回答的那样,您必须求助于一些 ARP 查找,但这并不是很简单,特别是在 Java 中。见this related question

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2012-03-21
          • 1970-01-01
          • 2013-09-18
          • 1970-01-01
          • 2014-07-24
          • 2018-11-15
          • 1970-01-01
          相关资源
          最近更新 更多