Example usage for org.apache.shiro.session.mgt DefaultSessionManager getSessionDAO

List of usage examples for org.apache.shiro.session.mgt DefaultSessionManager getSessionDAO

Introduction

In this page you can find the example usage for org.apache.shiro.session.mgt DefaultSessionManager getSessionDAO.

Prototype

public SessionDAO getSessionDAO() 

Source Link

Usage

From source file:net.felsing.client_cert.Login.java

License:Open Source License

private void cleanUp(Session sessionId) {
    DefaultSecurityManager securityManager = (DefaultSecurityManager) SecurityUtils.getSecurityManager();
    DefaultSessionManager sessionManager = (DefaultSessionManager) securityManager.getSessionManager();
    Collection<Session> activeSessions = sessionManager.getSessionDAO().getActiveSessions();
    for (Session session : activeSessions) {
        if (sessionId.equals(session.getId())) {
            session.stop();//from   www.j a va  2 s . c  om
        }
    }
}

From source file:org.killbill.billing.util.glue.KillBillSubjectDAO.java

License:Apache License

private JDBCSessionDao getJDBCSessionDao(final Subject subject) {
    if (subject instanceof DelegatingSubject) {
        final DelegatingSubject delegatingSubject = (DelegatingSubject) subject;
        if (delegatingSubject.getSecurityManager() instanceof SessionsSecurityManager) {
            final SessionsSecurityManager securityManager = (SessionsSecurityManager) delegatingSubject
                    .getSecurityManager();
            if (securityManager.getSessionManager() instanceof DefaultSessionManager) {
                final DefaultSessionManager sessionManager = (DefaultSessionManager) securityManager
                        .getSessionManager();
                if (sessionManager.getSessionDAO() instanceof JDBCSessionDao) {
                    return (JDBCSessionDao) sessionManager.getSessionDAO();
                }/* w ww . j  a v a2  s.  c o  m*/
            }
        }
    }

    return null;
}

From source file:org.sonatype.security.web.guice.SecurityWebModuleTest.java

License:Open Source License

@Test
public void testInjectionIsSetupCorrectly() {
    SecuritySystem securitySystem = injector.getInstance(SecuritySystem.class);

    SecurityManager securityManager = injector.getInstance(SecurityManager.class);

    RealmSecurityManager realmSecurityManager = (RealmSecurityManager) injector
            .getInstance(WebSecurityManager.class);

    assertThat(securitySystem.getSecurityManager(), sameInstance(securityManager));
    assertThat(securitySystem.getSecurityManager(), sameInstance(realmSecurityManager));

    assertThat(securityManager, instanceOf(DefaultWebSecurityManager.class));
    DefaultSecurityManager defaultSecurityManager = (DefaultSecurityManager) securityManager;

    assertThat(defaultSecurityManager.getSessionManager(), instanceOf(DefaultWebSessionManager.class));
    DefaultSessionManager sessionManager = (DefaultSessionManager) defaultSecurityManager.getSessionManager();
    assertThat(sessionManager.getSessionDAO(), instanceOf(EnterpriseCacheSessionDAO.class));

    SecurityWebFilter shiroFilter = injector.getInstance(SecurityWebFilter.class);
    assertThat(shiroFilter.getFilterChainResolver(), instanceOf(PathMatchingFilterChainResolver.class));

    PathMatchingFilterChainResolver filterChainResolver = (PathMatchingFilterChainResolver) shiroFilter
            .getFilterChainResolver();//from   w  ww.ja v a  2  s. com
    assertThat(filterChainResolver.getFilterChainManager(), instanceOf(DefaultFilterChainManager.class));
    assertThat(filterChainResolver, sameInstance(injector.getInstance(FilterChainResolver.class)));

    // now add a protected path
    ProtectedPathManager protectedPathManager = injector.getInstance(ProtectedPathManager.class);
    protectedPathManager.addProtectedResource("/service/**", "foobar,perms[sample:priv-name]");

    NamedFilterList filterList = filterChainResolver.getFilterChainManager().getChain("/service/**");
    assertThat(filterList.get(0), instanceOf(SimpleAccessControlFilter.class));
    assertThat(filterList.get(1), instanceOf(HttpMethodPermissionFilter.class));
}