List of usage examples for org.apache.shiro.session.mgt DefaultSessionManager setSessionListeners
public void setSessionListeners(Collection<SessionListener> listeners)
From source file:com.caricah.iotracah.core.security.DefaultSecurityHandler.java
License:Apache License
public SecurityManager createSecurityManager(String securityFilePath) throws UnRetriableException { Ini ini = new Ini(); ini.loadFromPath(securityFilePath);/* ww w. j a v a 2s . com*/ IOTIniSecurityManagerFactory iniSecurityManagerFactory = new IOTIniSecurityManagerFactory(ini, getIotSecurityDatastore(), getDefaultPartitionName()); SecurityManager securityManager = iniSecurityManagerFactory.getInstance(); if (securityManager instanceof IOTSecurityManager) { //configure the security manager. IOTSecurityManager iotSecurityManager = (IOTSecurityManager) securityManager; DefaultSessionManager sessionManager = (DefaultSessionManager) iotSecurityManager.getSessionManager(); SecurityUtils.setSecurityManager(iotSecurityManager); //Assign session dao from the security datastore. sessionManager.setSessionDAO(getIotSecurityDatastore()); sessionManager.setSessionListeners(getSessionListenerList()); sessionManager.setSessionValidationSchedulerEnabled(true); sessionManager.setSessionValidationInterval(1000); return securityManager; } else { throw new UnRetriableException( "Security manager has to be an instance of the default security manager (DefaultSecurityManager). " + securityManager.getClass().getName() + " was used instead."); } }
From source file:org.obiba.opal.core.service.security.OpalSecurityManagerFactory.java
License:Open Source License
private void setDefaultSessionManager(DefaultSecurityManager dsm) { DefaultSessionManager sessionManager = (DefaultSessionManager) dsm.getSessionManager(); sessionManager.setSessionListeners(sessionListeners); sessionManager.setSessionDAO(new EnterpriseCacheSessionDAO()); SessionValidationScheduler sessionValidationScheduler = new ExecutorServiceSessionValidationScheduler(); sessionValidationScheduler.enableSessionValidation(); sessionManager.setSessionValidationScheduler(sessionValidationScheduler); sessionManager.setSessionValidationInterval(SESSION_VALIDATION_INTERVAL); }