Unique client information in WebApp

internet

Top Contributor
Hallo zusammen,

ich habe eine WebApp (JSF) geschrieben.
Auf diese Homepage können also verschiedene Clients kommen.
Im Moment läuft die Applikation noch im gleichen Netz (also im gleichen WLAN).

Nun möchte ich aber, dass jedes Gerät eine eindeutige ID bekommt.
Also sprich sobald das Gerät auf die Webseite gelangt, wird ein neuer Datenbankeintrag erstellt.
Kehrt das Gerät nach einer Stunde wieder auf die Webseite zurück (Session ist mittlerweile abgelaufen) dann wird kein neuer DB - Eintrag erzeugt.

Nun habe ich aber das Problem - wie mache ich das Gerät eindeutig?
Ich dachte zunächst die Mac - Adresse - aber Pustekuchen. Die Mac Adresse ist ja nur die Mac Adresse des Servers.

Hat jemand eine Idee und kann mir helfen?
Wie kann ich das realisieren? Wie kann ich das Gerät eindeutig machen?

Primär geht es darum, dass ich Limitierungen pro Gerät haben möchte.
Zum Beispiel jedes Gerät kann nur 5 mal die Funktion ausführen etc. (diese Info wird dann in der DB gespeichert).

Wichtig auch: Der Besitzer des Geräts muss sich nicht anmelden (ich weiß so, könnte ich dann wiederum das Gerät eindeutig machen bzw. den User, man könnte sich ja auch auf mehreren Geräten dann anmelden). Cookies möchte ich auch nicht verwenden, die kann man ja auch wiederum löschen.

Danke für Hilfen
 
Hallo,
hol dir doch die Client Information die du brauchst.
Code:
// Get the request-object.
HttpServletRequest request = (HttpServletRequest)
(FacesContext.getCurrentInstance().
getExternalContext().getRequest());

// Get the header attributes. Use them to retrieve the actual
// values.
request.getHeaderNames();

// Get the IP-address of the client.
request.getRemoteAddr();

// Get the hostname of the client.
request.getRemoteHost();

Wie wäre es anstatt auf Rechner zugehen mit Benutzern?

lg
 
Du meinst, dass jeder Benutzer ein Username und Passwort hat?

RemoteAddress geht leider nicht, da ich über DHCP arbeite und somit der Rechner nicht eindeutig ist....
 
Nachdem Clientseitig der Benutzer sich nicht anmelden muss hast du es sonst schwer den Nutzer zu identifizieren, es könnten ja unterschiedliche Personen vom gleichen Rechner aus arbeiten.
 

Zurück
Oben