Example usage for org.apache.shiro.subject.support DelegatingSubject getSecurityManager

List of usage examples for org.apache.shiro.subject.support DelegatingSubject getSecurityManager

Introduction

In this page you can find the example usage for org.apache.shiro.subject.support DelegatingSubject getSecurityManager.

Prototype

public SecurityManager getSecurityManager() 

Source Link

Usage

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());
}