List of usage examples for org.apache.shiro.session.mgt DefaultSessionManager getSessionDAO
public SessionDAO getSessionDAO()
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)); }