List of usage examples for org.apache.shiro.web.mgt DefaultWebSecurityManager setSubjectDAO
@Override
public void setSubjectDAO(SubjectDAO subjectDAO)
From source file:com.github.ibole.infrastructure.web.security.spring.shiro.config.ShiroConfig.java
License:Apache License
@Bean public DefaultWebSecurityManager setWebSecurityManager(DefaultWebSubjectFactory subjectFactory, SessionManager sessionManager) { Collection<Realm> realms = Lists.newArrayList(); realms.add(getFormRealm());/*from w w w .j a v a 2s.c o m*/ realms.add(getStatelessRealm()); DefaultSubjectDAO subjectDAO = new DefaultSubjectDAO(); DefaultSessionStorageEvaluator sessionStorageEvaluator = new DefaultSessionStorageEvaluator(); sessionStorageEvaluator.setSessionStorageEnabled(false); subjectDAO.setSessionStorageEvaluator(sessionStorageEvaluator); DefaultWebSecurityManager dwsm = new DefaultWebSecurityManager(); dwsm.setRealms(realms); dwsm.setSubjectFactory(subjectFactory); dwsm.setSubjectDAO(subjectDAO); //dwsm.setCacheManager(getEhCacheManager()); dwsm.setSessionManager(sessionManager); return dwsm; }
From source file:io.bootique.shiro.web.ShiroWebModule.java
License:Apache License
@Singleton @Provides//from w ww .j a va 2s. c om WebSecurityManager provideWebSecurityManager(SessionManager sessionManager, RememberMeManager rememberMeManager, SubjectDAO subjectDAO, Realms realms, Set<AuthenticationListener> authListeners) { DefaultWebSecurityManager securityManager = new DefaultWebSecurityManager(realms.getRealms()); // TODO: from here the code is copied from ShiroModule ... error prone... use factory or something ((AbstractAuthenticator) securityManager.getAuthenticator()).setAuthenticationListeners(authListeners); securityManager.setSessionManager(sessionManager); securityManager.setRememberMeManager(rememberMeManager); securityManager.setSubjectDAO(subjectDAO); return securityManager; }