protected SessionValidationScheduler createSessionValidationScheduler() { ExecutorServiceSessionValidationScheduler scheduler; if (log.isDebugEnabled()) { log.debug("No sessionValidationScheduler set. Attempting to create default instance."); } scheduler = new ExecutorServiceSessionValidationScheduler(this); scheduler.setInterval(getSessionValidationInterval()); if (log.isTraceEnabled()) { log.trace("Created default SessionValidationScheduler instance of type [" + scheduler.getClass().getName() + "]."); } return scheduler; }
/** * Tests a bug introduced by SHIRO-443, where a custom sessionValidationScheduler would not be started. */ @Test public void testEnablingOfCustomSessionValidationScheduler() { // using the default impl of sessionValidationScheduler, as the but effects any scheduler we set directly via // sessionManager.setSessionValidationScheduler(), commonly used in INI configuration. ExecutorServiceSessionValidationScheduler sessionValidationScheduler = new ExecutorServiceSessionValidationScheduler(); DefaultSessionManager sessionManager = new DefaultSessionManager(); sessionManager.setSessionValidationScheduler(sessionValidationScheduler); // starting a session will trigger the starting of the validator try { Session session = sessionManager.start(null); // now sessionValidationScheduler should be enabled assertTrue("sessionValidationScheduler was not enabled", sessionValidationScheduler.isEnabled()); } finally { // cleanup after test sessionManager.destroy(); } }
@Bean(name = "sessionValidationScheduler") @DependsOn(value = {"sessionManager"}) @ConditionalOnMissingBean(SessionValidationScheduler.class) public SessionValidationScheduler sessionValidationScheduler(DefaultWebSessionManager sessionManager) { ExecutorServiceSessionValidationScheduler validationScheduler = new ExecutorServiceSessionValidationScheduler(sessionManager); sessionManager.setDeleteInvalidSessions(shiroSessionProperties.isDeleteInvalidSessions()); sessionManager.setSessionValidationInterval(shiroSessionProperties.getValidationInterval()); sessionManager.setSessionValidationSchedulerEnabled(shiroSessionProperties.isValidationSchedulerEnabled()); sessionManager.setSessionValidationScheduler(validationScheduler); return validationScheduler; }
protected SessionValidationScheduler createSessionValidationScheduler() { ExecutorServiceSessionValidationScheduler scheduler; if (log.isDebugEnabled()) { log.debug("No sessionValidationScheduler set. Attempting to create default instance."); } scheduler = new ExecutorServiceSessionValidationScheduler(this); scheduler.setInterval(getSessionValidationInterval()); if (log.isTraceEnabled()) { log.trace("Created default SessionValidationScheduler instance of type [" + scheduler.getClass().getName() + "]."); } return scheduler; }
@Bean(name = "sessionValidationScheduler") public ExecutorServiceSessionValidationScheduler getExecutorServiceSessionValidationScheduler() { ExecutorServiceSessionValidationScheduler scheduler = new ExecutorServiceSessionValidationScheduler(); scheduler.setInterval(900000); return scheduler; }
@Bean(name = "sessionValidationScheduler") public ExecutorServiceSessionValidationScheduler getExecutorServiceSessionValidationScheduler() { ExecutorServiceSessionValidationScheduler sessionValidationScheduler = new ExecutorServiceSessionValidationScheduler(); sessionValidationScheduler.setInterval(60 * 60 * 1 * 1 * 1000); return sessionValidationScheduler; }
@Bean(name = "sessionValidationScheduler") public ExecutorServiceSessionValidationScheduler getExecutorServiceSessionValidationScheduler() { ExecutorServiceSessionValidationScheduler sessionValidationScheduler = new ExecutorServiceSessionValidationScheduler(); sessionValidationScheduler.setInterval(60 * 60 * 1 * 1 * 1000); return sessionValidationScheduler; }
@Bean(name = "sessionValidationScheduler") public ExecutorServiceSessionValidationScheduler getExecutorServiceSessionValidationScheduler() { ExecutorServiceSessionValidationScheduler sessionValidationScheduler = new ExecutorServiceSessionValidationScheduler(); sessionValidationScheduler.setInterval(60 * 60 * 1 * 1 * 1000); return sessionValidationScheduler; }
protected SessionValidationScheduler createSessionValidationScheduler() { ExecutorServiceSessionValidationScheduler scheduler; if (log.isDebugEnabled()) { log.debug("No sessionValidationScheduler set. Attempting to create default instance."); } scheduler = new ExecutorServiceSessionValidationScheduler(this); scheduler.setInterval(getSessionValidationInterval()); if (log.isTraceEnabled()) { log.trace("Created default SessionValidationScheduler instance of type [" + scheduler.getClass().getName() + "]."); } return scheduler; }