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

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

Introduction

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

Prototype

public SubjectDAO getSubjectDAO() 

Source Link

Document

Returns the SubjectDAO responsible for persisting Subject state, typically used after login or when an Subject identity is discovered (eg after RememberMe services).

Usage

From source file:cn.fh.starter.shiro.autoconfigure.ShiroManager.java

License:Apache License

@Bean(name = "securityManager")
@ConditionalOnMissingBean//from  ww w  .  j  a va2 s.com
public DefaultSecurityManager securityManager(CacheManager shiroCacheManager) {
    DefaultWebSecurityManager dwsm = new DefaultWebSecurityManager();

    // Factory?
    // session
    dwsm.setSubjectFactory(new StatelessSubjectFactory());
    dwsm.setSessionManager(defaultSessionManager());
    // session
    ((DefaultSessionStorageEvaluator) ((DefaultSubjectDAO) dwsm.getSubjectDAO()).getSessionStorageEvaluator())
            .setSessionStorageEnabled(false);

    //      <!-- ?/??Cache, EhCache  -->
    dwsm.setCacheManager(shiroCacheManager);

    SecurityUtils.setSecurityManager(dwsm);
    return dwsm;
}

From source file:org.obiba.mica.security.SecurityManagerFactory.java

License:Open Source License

private void initializeSubjectDAO(DefaultWebSecurityManager dsm) {
    if (dsm.getSubjectDAO() instanceof DefaultSubjectDAO) {
        ((DefaultSubjectDAO) dsm.getSubjectDAO()).setSessionStorageEvaluator(new SessionStorageEvaluator());
    }/* w  w  w . java  2  s  .  c o m*/
}