Ne randomUUID donner un identifiant unique?

Je suis en train de créer des jetons de session pour mon API REST. Chaque fois que l'utilisateur se connecte, je suis entrain de créer un nouveau jeton par

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

Cependant, je ne suis pas sûr de la façon de se protéger contre double sessionTokens.

Par exemple: Peut-il y avoir un scénario où l'utilisateur user1 signes et obtient un jeton 87955dc9-d2ca-4f79-b7c8-b0223a32532a et user2 signes et aussi obtient un jeton 87955dc9-d2ca-4f79-b7c8-b0223a32532a.

Est-il une meilleure manière de faire ceci?

randomUUID() ne pas entrer en collision très souvent.

OriginalL'auteur birdy | 2014-01-08