protected SessionManager sessionManager() { DefaultSessionManager sessionManager = new DefaultSessionManager(); sessionManager.setSessionDAO(sessionDAO()); sessionManager.setSessionFactory(sessionFactory()); sessionManager.setDeleteInvalidSessions(sessionManagerDeleteInvalidSessions); return sessionManager; }
@Override public SessionDAO get() { final CachingSessionDAO sessionDao; if (redisCacheConfig.isRedisCachingEnabled()) { sessionDao = new RedisSessionDao(); } else { sessionDao = new JDBCSessionDao(dbi, roDbi); } if (sessionManager instanceof DefaultSessionManager) { final DefaultSessionManager defaultSessionManager = (DefaultSessionManager) sessionManager; defaultSessionManager.setSessionDAO(sessionDao); defaultSessionManager.setGlobalSessionTimeout(rbacConfig.getGlobalSessionTimeout().getMillis()); } return sessionDao; } }
defaultSessionManager.setSessionDAO(mongoDbSessionDAO); defaultSessionManager.setDeleteInvalidSessions(true); defaultSessionManager.setSessionValidationInterval(TimeUnit.MINUTES.toMillis(5));
sm.setSessionDAO(sessionDAO);
@Bean @ConditionalOnNotWebApplication @ConditionalOnMissingBean public SessionManager sessionManager(SessionDAO redisSessionDAO, ObjectProvider<SessionListener> sessionListenersProvider) { List<SessionListener> sessionListeners = sessionListenersProvider.stream().collect(Collectors.toList()); DefaultSessionManager sessionManager = new DefaultSessionManager(); sessionManager.setSessionDAO(redisSessionDAO); sessionManager.setSessionListeners(sessionListeners); return sessionManager; }
@Override public JDBCSessionDao get() { final JDBCSessionDao jdbcSessionDao = new JDBCSessionDao(dbi); if (sessionManager instanceof DefaultSessionManager) { final DefaultSessionManager defaultSessionManager = (DefaultSessionManager) sessionManager; defaultSessionManager.setSessionDAO(jdbcSessionDao); defaultSessionManager.setGlobalSessionTimeout(rbacConfig.getGlobalSessionTimeout().getMillis()); } return jdbcSessionDao; } }
protected SessionManager sessionManager() { DefaultSessionManager sessionManager = new DefaultSessionManager(); sessionManager.setSessionDAO(sessionDAO()); sessionManager.setSessionFactory(sessionFactory()); sessionManager.setDeleteInvalidSessions(sessionManagerDeleteInvalidSessions); return sessionManager; }
@Override protected SecurityManager createDefaultInstance() { final DefaultSessionManager sessionManager = new DefaultSessionManager(); // This session DAO is required to cache the session in a very short time, especially while // logging in to the Central Dogma server. After that, the general session manager provided // by Central Dogma server will be working for the session management. sessionManager.setSessionDAO(new LimitedMemorySessionDAO(sessionIdGenerator, 64, Duration.ofHours(1))); final DefaultSecurityManager securityManager = new DefaultSecurityManager(); securityManager.setSessionManager(sessionManager); return securityManager; } };
@Override public SessionDAO get() { final CachingSessionDAO sessionDao; if (redisCacheConfig.isRedisCachingEnabled()) { sessionDao = new RedisSessionDao(); } else { sessionDao = new JDBCSessionDao(dbi, roDbi); } if (sessionManager instanceof DefaultSessionManager) { final DefaultSessionManager defaultSessionManager = (DefaultSessionManager) sessionManager; defaultSessionManager.setSessionDAO(sessionDao); defaultSessionManager.setGlobalSessionTimeout(rbacConfig.getGlobalSessionTimeout().getMillis()); } return sessionDao; } }
defaultSessionManager.setSessionDAO(mongoDbSessionDAO); defaultSessionManager.setDeleteInvalidSessions(true); defaultSessionManager.setSessionValidationInterval(TimeUnit.MINUTES.toMillis(5));