List of usage examples for org.apache.shiro.session.mgt.eis EnterpriseCacheSessionDAO EnterpriseCacheSessionDAO
public EnterpriseCacheSessionDAO()
From source file:net.kr9ly.thinfw.dagger.module.AppSecurityManagerModule.java
License:Apache License
@ApplicationScope @Provides/* ww w. j av a 2s . c o m*/ SessionManager sessionManager() { DefaultSessionManager sessionManager = new DefaultSessionManager(); EnterpriseCacheSessionDAO sessionDAO = new EnterpriseCacheSessionDAO(); sessionDAO.setSessionIdGenerator(new JavaUuidSessionIdGenerator()); sessionManager.setSessionDAO(new EnterpriseCacheSessionDAO()); sessionManager.setCacheManager(new EhCacheManager()); return sessionManager; }
From source file:org.obiba.mica.security.SecurityManagerFactory.java
License:Open Source License
private void initializeSessionManager(DefaultWebSecurityManager dsm) { DefaultWebSessionManager sessionManager = new DefaultWebSessionManager(); sessionManager.setSessionDAO(new EnterpriseCacheSessionDAO()); sessionManager.setSessionValidationInterval(SESSION_VALIDATION_INTERVAL); sessionManager.setSessionValidationSchedulerEnabled(true); dsm.setSessionManager(sessionManager); }
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); }
From source file:org.sonatype.nexus.security.NexusHttpAuthenticationFilterTest.java
License:Open Source License
@Before public void bindSubjectToThread() { // setup a simple realm for authc SimpleAccountRealm simpleAccountRealm = new SimpleAccountRealm(); simpleAccountRealm.addAccount("anonymous", "anonymous"); DefaultSecurityManager securityManager = new DefaultSecurityManager(); securityManager.setRealm(simpleAccountRealm); SecurityUtils.setSecurityManager(securityManager); DefaultSessionManager sessionManager = (DefaultSessionManager) securityManager.getSessionManager(); sessionDAO = new EnterpriseCacheSessionDAO(); sessionManager.setSessionDAO(sessionDAO); simpleSession = new SimpleSession(); sessionDAO.create(simpleSession);/*ww w.j a va2s.co m*/ List<PrincipalCollection> principalCollectionList = new ArrayList<PrincipalCollection>(); principalCollectionList.add(new SimplePrincipalCollection("other Principal", "some-realm")); simpleSession.setAttribute(DelegatingSubject.class.getName() + ".RUN_AS_PRINCIPALS_SESSION_KEY", principalCollectionList); DelegatingSession delegatingSession = new DelegatingSession(sessionManager, new DefaultSessionKey(simpleSession.getId())); // set the user subject = new DelegatingSubject(new SimplePrincipalCollection("anonymous", "realmName"), true, null, delegatingSession, securityManager); ThreadContext.bind(subject); }
From source file:org.sonatype.nexus.security.NexusWebRealmSecurityManager.java
License:Open Source License
public void init() throws ShiroException { // use cacheing for the sessions, we can tune this with a props file per application if needed StatelessAndStatefulWebSessionManager webSessionManager = new StatelessAndStatefulWebSessionManager(); webSessionManager.setSessionDAO(new EnterpriseCacheSessionDAO()); this.setSessionManager(webSessionManager); }