public EnterpriseCacheSessionDAO() { setCacheManager(new AbstractCacheManager() { @Override protected Cache<Serializable, Session> createCache(String name) throws CacheException { return new MapCache<Serializable, Session>(name, new ConcurrentHashMap<Serializable, Session>()); } }); }
public EnterpriseCacheSessionDAO() { setCacheManager(new AbstractCacheManager() { @Override protected Cache<Serializable, Session> createCache(String name) throws CacheException { return new MapCache<Serializable, Session>(name, new ConcurrentHashMap<Serializable, Session>()); } }); }
@Override public void setCacheManager(CacheManager cacheManager) { super.setCacheManager(cacheManager); me = this; }
public EnterpriseCacheSessionDAO() { setCacheManager(new AbstractCacheManager() { @Override protected Cache<Serializable, Session> createCache(String name) throws CacheException { return new MapCache<Serializable, Session>(name, new ConcurrentHashMap<Serializable, Session>()); } }); }
@Bean @ConditionalOnMissingBean public SessionDAO sessionDAO(CacheManager cacheManager) { EnterpriseCacheSessionDAO sessionDAO = new EnterpriseCacheSessionDAO(); sessionDAO.setActiveSessionsCacheName(shiroSessionProperties.getActiveSessionsCacheName()); Class<? extends SessionIdGenerator> idGenerator = shiroSessionProperties.getIdGenerator(); if (idGenerator != null) { SessionIdGenerator sessionIdGenerator = BeanUtils.instantiate(idGenerator); sessionDAO.setSessionIdGenerator(sessionIdGenerator); } sessionDAO.setCacheManager(cacheManager); return sessionDAO; }