/** * @param sessionManager * @since 1.2 */ private void setInternalSessionManager(SessionManager sessionManager) { super.setSessionManager(sessionManager); }
/** * Method injection is needed because the constructor has to complete * * @see org.apache.shiro.mgt.SessionsSecurityManager#setSessionManager(org.apache.shiro.session.mgt.SessionManager) */ @Inject @Override public void setSessionManager(SessionManager sessionManager) { checkNotNull(sessionManager); super.setSessionManager(sessionManager); }
/** * Method injection is needed because the constructor has to complete * * @see org.apache.shiro.mgt.SessionsSecurityManager#setSessionManager(org.apache.shiro.session.mgt.SessionManager) */ @Inject @Override public void setSessionManager(@Nonnull SessionManager sessionManager) { checkNotNull(sessionManager); super.setSessionManager(sessionManager); }
@Bean @ConditionalOnNotWebApplication @ConditionalOnMissingBean public SessionsSecurityManager securityManager(CacheManager cacheManager, SessionManager sessionManager, List<Realm> realms) { DefaultSecurityManager securityManager = new DefaultSecurityManager(realms); securityManager.setSessionManager(sessionManager); securityManager.setCacheManager(cacheManager); return securityManager; }
protected static void setupSessions() { sessionManager.setSessionFactory(new HiggsSessionFactory()); securityManager.setSessionManager(sessionManager); Set<SessionDAO> sessionDAO = getServices(SessionDAO.class); if (sessionDAO.size() > 0) { Iterator<SessionDAO> it = sessionDAO.iterator(); SessionDAO dao = it.next(); sessionManager.setSessionDAO(dao); if (it.hasNext()) { log.warn(String.format("Multiple SessionDAO configured, ONLY using %s", dao.getClass().getName())); } } else { sessionManager.setSessionDAO(new DefaultHiggsSessionDAO(config.session_dir)); } }
@Override protected SecurityManager createDefaultInstance() { final DefaultSecurityManager securityManager = new DefaultSecurityManager(); securityManager.setSessionManager(sessionManager); securityManager.setCacheManager(new CaffeineCacheManager(sessionCacheSpec)); return securityManager; } };
@Provides @Singleton SecurityManager provideSecurityManager( SessionManager sessionManager, RememberMeManager rememberMeManager, Realms realms, Set<AuthenticationListener> authListeners) { DefaultSecurityManager manager = new DefaultSecurityManager(realms.getRealms()); ((AbstractAuthenticator) manager.getAuthenticator()).setAuthenticationListeners(authListeners); manager.setSessionManager(sessionManager); manager.setRememberMeManager(rememberMeManager); return manager; }
@Bean(name = "securityManager") @DependsOn(value = {"cacheManager", "rememberMeManager", "mainRealm"}) public DefaultSecurityManager securityManager(Realm realm, RememberMeManager rememberMeManager, CacheManager cacheManager, SessionManager sessionManager) { DefaultSecurityManager sm = new DefaultWebSecurityManager(); sm.setRealm(realm); sm.setCacheManager(cacheManager); sm.setSessionManager(sessionManager); sm.setRememberMeManager(rememberMeManager); return sm; }
@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; } };