2010-05-02 76 views
0

有誰知道是否有方法從Jetty中的HTTPServletRequest獲取發件人的MAC地址? (注:發件人,我的意思是即時發件人又名我的服務器之前的最後一跳)。如果沒有直接的方法,是否有人知道在Java中將IP地址轉換爲MAC地址的方法?從Jetty獲取MAC地址HTTPServletRequest

其他說明:我完全意識到MAC地址不會離開本地子網,這就是預期的功能。

我知道這似乎是一個奇怪的問題,但相信我,我知道我在做什麼:-)如果你好奇,我很樂意解釋爲什麼我想要這樣做。

感謝,

克里斯

回答

0

不,你只有遠程IP,下面的網絡圖層不在圖片中。 你不得不採取一些ARP查找,就像matt的回答一樣,但這不是很直接,特別是在Java中。見this related question

1

由於MAC地址沒有在HTTP請求發送,則沒有,你不能從HttpServletRequest的(在碼頭或任何應用程序服務器)獲得此。

你必須自己查找地址ARP

1

你也應該考慮你想要什麼它可以由用戶修改,所以它不是首先識別客戶端的可靠方法。