--- /dev/null
+package com.pentila.entSavoie.utils;
+
+import java.util.UUID;
+
+public class TokenCacheUtil {
+ // 24h cache
+ private static final long EXPIRATION_TIME_MILLIS = 86400000;
+ private static final String TOKEN_CACHE_PREFIX = "userTokens_";
+
+ public static void removeTokenCache(String token) {
+ String cacheKey = TOKEN_CACHE_PREFIX + token;
+ ENTCacheUtils.removeObjectFromCache(cacheKey);
+ }
+
+ public static String createTokenCache(Long userId) {
+ String cacheKey = TOKEN_CACHE_PREFIX + UUID.randomUUID().toString();
+ // Expiration date in milliseconds
+ ENTCacheUtils.storeObjectIntoCache(cacheKey, userId, EXPIRATION_TIME_MILLIS);
+ return cacheKey.replace(TOKEN_CACHE_PREFIX, "");
+ }
+
+ public static Long getUserIdFromTokenCache(String token) {
+ return (Long) ENTCacheUtils.getObjectFromCache(TOKEN_CACHE_PREFIX + token);
+ }
+}