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);
}
}