Wie man die uuid oder mac-Adresse vom client in Java?
Ich bin auf der Suche nach einer Lösung für eine Java-basierte Webanwendung, die zur eindeutigen Identifikation des Kunden. Der server ist im gleichen Netzwerk wie die clients, und ich dachte, dass anhand der MAC-Adresse wäre eine gute Lösung.
Das problem ist ich kann nicht arbeiten mit cookies, weil Sie gelöscht werden können auf client-Seite und ich kann nicht die IP, weil Sie nur könnte, eine neue DHCP-lease Erneuerung.
Also ich würde gerne fallback auf die MAC-Adresse des clients. Ich bin mir bewusst, dass es keine java-built-in-Funktion, um die MAC-Adresse.
Gibt es eine Bibliothek, die mit der Ausgabe jedes OS? (primär Windows und Mac), da meine java-Applikation läuft auf beiden Plattformen.
oder gibt es irgendwelche andere Vorschläge, die zur eindeutigen Identifikation eines Kunden innerhalb einer website und die HTTP-Protokoll ? (vielleicht HTML5 Daten speichert oder etwas anderes)
Ich bin mit Java 1.7 btw.
Ich nicht zwingen den Benutzer zur Anmeldung oder sonst sich zu erkennen geben und ich werde nicht Programm eine native app für die smartphone-clients.
Ich bin auf der Suche nach einer uuid von einem CLIENT, der nur mit dem webservice. (Keine Java-applets auf den client bezogen), Ihr link betrifft nur den lokalen computer.
InformationsquelleAutor Nexus2k | 2013-02-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schrieb ich meine eigene Methode zu lösen mein Problem. Hier ist es, wenn jemals jemand braucht code zu finden, der eine MAC-Adresse im gleichen Netzwerk. Funktioniert bei mir ohne admin-Rechte auf Win 7 und Mac OS X 10.8.2
ich Ihren code benutzt, funktioniert einwandfrei, für windows-system, aber linux funktioniert nicht, warum
es funktioniert bei mir unter linux mint. Wenn Sie die Beantragung von
127.0.0.1
es wird nicht alles finden. Es umzusetzen!InformationsquelleAutor Nexus2k
Die besten, die ich finden konnte ist diese: Abfrage der ARP-cache die MAC-ID bekommen
Und die Topfpflanzen Zusammenfassung:
Ich glaube nicht, dass dies ein guter Ansatz für die Identifizierung des Benutzers der Maschine.
Beachten Sie auch, dass:
Und wie schon in der Frage alle clients sind im selben Netz
Gleiche Antwort habe ich Angst.
InformationsquelleAutor Stephen C
Verwendung der IP-Adresse nicht funktioniert im lokalen Netzwerk. Ich habe einige andere Methode, um eine MAC-Adresse - sysout analysieren von nützlichen Befehlen.
Sollte dies überall funktionieren. Zumindest der Einsatz dieser Methode auf Ubuntu-Rechner ergibt Folgendes Ergebnis:
InformationsquelleAutor user1856533