ich gebeten wurde, ein Servlet zu schreiben, die Details des Clients wie IP sammelt, MAC-Adresse usw.Wie bekomme ich die MAC-Adresse eines Clients von HttpServlet?
immer seine IP ist ziemlich geradlinig (request.getRemoteAddr()
), aber ich nicht einen eleganten Weg finden, seine MAC-Adresse zu bekommen.
scheint vernünftig, dass der Webserver Zugriff auf Daten wie Mac-Adresse usw. hat, da es die TCP-Pakete und alle erhält. Werden diese Daten irgendwo registriert? Ist es zugänglich?
(Ich arbeite auf der Tomcat6)
Wenn ich andere Antworten erneut lese, stimme ich zu, dass, wenn Sie die Computer von Leuten dazu bringen, ihre interne Konfiguration aufzugeben, Sie es besser machen können, aber ich bezweifle, dass irgendein Sicherheitsmodell dies zulassen würde. Das Gleiche wie der Versuch, jemandes interne IP-Adresse zu bekommen, ist das Beste, was Sie normalerweise tun können, ist den Router zu bekommen, der Adressübersetzung durchführt. – atom255
@ atom225 Ich bin kein Experte, aber wenn ich das Bild sehe, das du gepostet hast, kann ich mir ein Szenario vorstellen, in dem wir die MAC-Adresse in der Anwendungsebene fragen und senden. Was denkst du über meine Idee? – ziMtyth