package br.gov.frameworkdemoiselle.certificate.example.token;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;
//Nesse exemplo gerenciamos em memória, mas ele pode ser gerenciado em banco e com timeout
public class TokenManager {
private static Map<String, Map<String, String>> map = Collections.synchronizedMap(new HashMap<String, Map<String, String>>());
public static String put(Map<String, String> files) {
String token = UUID.randomUUID().toString();
map.put(token,files);
return token;
}
public static Map<String, String> get(String token) {
return map.get(token);
}
public static void invalidate(String token) {
map.remove(token);
}
public static boolean isValid(String token){
return map.containsKey(token);
}
}