Example usage for org.apache.shiro.mgt DefaultSubjectDAO getSessionStorageEvaluator

List of usage examples for org.apache.shiro.mgt DefaultSubjectDAO getSessionStorageEvaluator

Introduction

In this page you can find the example usage for org.apache.shiro.mgt DefaultSubjectDAO getSessionStorageEvaluator.

Prototype

public SessionStorageEvaluator getSessionStorageEvaluator() 

Source Link

Document

Returns the SessionStorageEvaluator that will determine if a Subject 's state may be persisted in the Subject's session.

Usage

From source file:Global.java

License:Open Source License

public static void initialize() {

    SampleRealm sampleRealm = new SampleRealm();
    sampleRealm.ini();// w  w w .  j  a v a2  s  . co m
    Factory<SecurityManager> factory = new IniSecurityManagerFactory("classpath:shiro.ini");
    DefaultSecurityManager securityManager = (DefaultSecurityManager) factory.getInstance();

    //DefaultSecurityManager securityManager = new DefaultSecurityManager();

    //securityManager.setRealm(sampleRealm);
    /*try {
    PropertyUtils.getNestedProperty(securityManager, "-1");
    } catch (IllegalAccessException e) {
    e.printStackTrace();
    } catch (InvocationTargetException e) {
    e.printStackTrace();
    } catch (NoSuchMethodException e) {
    e.printStackTrace();
    }*/

    // Turn off session storage for better "stateless" management.
    // https://shiro.apache.org/session-management.html#SessionManagement-StatelessApplications%2528Sessionless%2529
    DefaultSubjectDAO subjectDAO = (DefaultSubjectDAO) securityManager.getSubjectDAO();
    DefaultSessionStorageEvaluator sessionStorageEvaluator = (DefaultSessionStorageEvaluator) subjectDAO
            .getSessionStorageEvaluator();

    sessionStorageEvaluator.setSessionStorageEnabled(false);

    //securityManager.setCacheManager(new PlayShiroCache());
    //securityManager.setCacheManager(org.apache.shir/o

    org.apache.shiro.SecurityUtils.setSecurityManager(securityManager);
}

From source file:org.apache.activemq.shiro.mgt.DefaultActiveMqSecurityManager.java

License:Apache License

public DefaultActiveMqSecurityManager() {
    super();/* w ww.  j a va2s . c o  m*/

    //disable sessions entirely:
    setSessionManager(new DisabledSessionManager());

    //also prevent the SecurityManager impl from using the Session as a storage medium (i.e. after authc):
    DefaultSubjectDAO subjectDao = (DefaultSubjectDAO) getSubjectDAO();
    DefaultSessionStorageEvaluator sessionStorageEvaluator = (DefaultSessionStorageEvaluator) subjectDao
            .getSessionStorageEvaluator();
    sessionStorageEvaluator.setSessionStorageEnabled(false);
}

From source file:org.ms123.common.permission.PermissionServiceImpl.java

License:Open Source License

private DefaultSecurityManager createSecurityManager(Realm realm) {
    DefaultSecurityManager sm = new DefaultSecurityManager(realm);
    DefaultSubjectDAO dao = (DefaultSubjectDAO) sm.getSubjectDAO();
    DefaultSessionStorageEvaluator ev = (DefaultSessionStorageEvaluator) dao.getSessionStorageEvaluator();
    ev.setSessionStorageEnabled(false);/*from www.jav a2s  .c  o m*/
    return sm;
}