List of usage examples for org.apache.shiro.subject.support DelegatingSubject getSecurityManager
public SecurityManager getSecurityManager()
From source file:ddf.security.impl.SubjectImplTest.java
License:Open Source License
/** * Checks to make sure that the values are being passed through our implementation to the backed * implementation correctly.//w w w .jav a2s . c o m */ @Test public void testSixParamConstructor() { DelegatingSubject testSubject = new SubjectImpl(createTestCollection(), false, TEST_HOST, TEST_SESSION, false, TEST_MANAGER); assertEquals(createTestCollection(), testSubject.getPrincipals()); assertFalse(testSubject.isAuthenticated()); assertEquals(TEST_HOST, testSubject.getHost()); assertEquals(TEST_SESSION.getId(), testSubject.getSession().getId()); assertEquals(TEST_MANAGER, testSubject.getSecurityManager()); }
From source file:ddf.security.impl.SubjectImplTest.java
License:Open Source License
@Test public void testFiveParamConstructor() { DelegatingSubject testSubject = new SubjectImpl(createTestCollection(), false, TEST_HOST, TEST_SESSION, TEST_MANAGER);//from w ww .j ava 2 s . c o m assertEquals(createTestCollection(), testSubject.getPrincipals()); assertFalse(testSubject.isAuthenticated()); assertEquals(TEST_HOST, testSubject.getHost()); assertEquals(TEST_SESSION.getId(), testSubject.getSession().getId()); assertEquals(TEST_MANAGER, testSubject.getSecurityManager()); }
From source file:ddf.security.impl.SubjectImplTest.java
License:Open Source License
@Test public void testFourParamConstructor() { DelegatingSubject testSubject = new SubjectImpl(createTestCollection(), false, TEST_SESSION, TEST_MANAGER); assertEquals(createTestCollection(), testSubject.getPrincipals()); assertFalse(testSubject.isAuthenticated()); assertEquals(TEST_SESSION.getId(), testSubject.getSession().getId()); assertEquals(TEST_MANAGER, testSubject.getSecurityManager()); }
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(); }//from w w w .j a v a2 s . c om } } } return null; }
From source file:org.mule.module.shiro.AuthorizationFilter.java
License:Open Source License
@Override public void doFilter(MuleEvent event) throws SecurityException, UnknownAuthenticationTypeException, CryptoFailureException, SecurityProviderNotFoundException, EncryptionStrategyNotFoundException, InitialisationException { Authentication auth = event.getSession().getSecurityContext().getAuthentication(); if (!(auth instanceof ShiroAuthenticationResult)) { throw new UnknownAuthenticationTypeException(auth); }/*from w w w .j ava 2 s .c o m*/ ShiroAuthenticationResult shiroAuth = (ShiroAuthenticationResult) auth; try { Collection<Permission> permissions = getPermissions(event); if (permissions != null) { shiroAuth.getSubject().checkPermissions(permissions); } Collection<String> roles = getRoles(event); if (roles != null) { // work around SHIRO-234 and SHIRO-235 DelegatingSubject subj = ((DelegatingSubject) shiroAuth.getSubject()); subj.getSecurityManager().checkRoles(subj.getPrincipals(), roles.toArray(new String[0])); } } catch (UnauthorizedException e) { throw new NotPermittedException(event, event.getSession().getSecurityContext(), this); } }
From source file:org.obiba.opal.core.security.SessionDetachedSubject.java
License:Open Source License
SessionDetachedSubject(DelegatingSubject source) { super(source.getPrincipals(), source.isAuthenticated(), null, null, source.getSecurityManager()); }