Tut randomUUID geben Sie eine eindeutige id?

Ich versuche zu erstellen, session-tokens für mein REST-API. Jedes mal, wenn der Benutzer sich anmeldet, ich bin ein neues token erstellen von

UUID token = UUID.randomUUID();
user.setSessionId(token.toString());
Sessions.INSTANCE.sessions.put(user.getName(), user.getSessionId());

Allerdings bin ich mir nicht sicher, wie Sie Sie schützen gegen die doppelte sessionTokens.

Zum Beispiel: gibt es ein Szenario, wenn user1 meldet sich an und bekommt einen token 87955dc9-d2ca-4f79-b7c8-b0223a32532a " und "Benutzer2" - Schilder in und auch bekommt einen token 87955dc9-d2ca-4f79-b7c8-b0223a32532a.

Gibt es einen besseren Weg, dies zu tun?

randomUUID() nicht kollidieren sehr oft.

InformationsquelleAutor birdy | 2014-01-08

Schreibe einen Kommentar