package com.geored.servicios.impl.auth; import java.util.HashMap; import java.util.Map.Entry; import java.util.UUID; import javax.ejb.Singleton; @Singleton public class GestionTokens { private HashMap<String, Integer> tokens = new HashMap<String, Integer>(); public synchronized String obtenerToken(Integer idUsuario) { for (Entry<String, Integer> entry : tokens.entrySet()) { if (entry.getValue().equals(idUsuario)) { tokens.remove(entry.getKey()); } } String token = UUID.randomUUID().toString(); tokens.put(token, idUsuario); return token; } public boolean validarToken(String token) { return tokens.containsKey(token); } public boolean removeToken(String token) { return !(tokens.remove(token) == null); } public Integer getIdUsuario(String token) { return tokens.get(token); } }