Example usage for org.apache.shiro.web.mgt DefaultWebSecurityManager setSubjectDAO

List of usage examples for org.apache.shiro.web.mgt DefaultWebSecurityManager setSubjectDAO

Introduction

In this page you can find the example usage for org.apache.shiro.web.mgt DefaultWebSecurityManager setSubjectDAO.

Prototype

@Override
    
    public void setSubjectDAO(SubjectDAO subjectDAO) 

Source Link

Usage

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;
}