Example usage for org.apache.shiro.subject SimplePrincipalCollection addAll

List of usage examples for org.apache.shiro.subject SimplePrincipalCollection addAll

Introduction

In this page you can find the example usage for org.apache.shiro.subject SimplePrincipalCollection addAll.

Prototype

public void addAll(PrincipalCollection principals) 

Source Link

Usage

From source file:at.pollux.thymeleaf.shiro.dialect.test.TestIniRealm.java

License:Apache License

@Override
protected void add(SimpleAccount account) {
    String username = (String) account.getPrincipals().getPrimaryPrincipal();

    // Let's add some additional principals for testing
    SimplePrincipalCollection principalCollection = new SimplePrincipalCollection();
    principalCollection.addAll(account.getPrincipals());
    principalCollection.add(counter.getAndIncrement(), "integerRealm");
    TestObjPrincipal objPrinc = new TestObjPrincipal(username.toUpperCase() + " " + username.toUpperCase());
    principalCollection.add(objPrinc, "objRealm");
    account.setPrincipals(principalCollection);

    super.add(account);
}

From source file:org.sonatype.nexus.rutauth.internal.RutAuthRealm.java

License:Open Source License

@Override
protected AuthenticationInfo doGetAuthenticationInfo(final AuthenticationToken token)
        throws AuthenticationException {
    final String rutUserId = token.getPrincipal().toString();
    final SimplePrincipalCollection principals = new SimplePrincipalCollection();
    final List<String> configuredRealms = realmManager.getConfiguration().getRealmNames();
    for (UserManager userManager : userManagers) {
        if (configuredRealms.contains(userManager.getAuthenticationRealmName())) {
            try {
                final User user = userManager.getUser(rutUserId);
                principals.add(user.getUserId(), userManager.getAuthenticationRealmName());
            } catch (UserNotFoundException e) {
                // ignore and continue searching
            }//from  ww w. j ava 2  s. c  om
        }
    }
    if (!principals.isEmpty()) {
        log.debug("Found principals for RUT user '{}': '{}' from realms '{}'", rutUserId, principals,
                principals.getRealmNames());
        // make RUT the primary one, but keep all the found ones too
        final SimplePrincipalCollection principalCollection = new SimplePrincipalCollection(
                token.getPrincipal(), getName());
        principalCollection.addAll(principals);
        return new SimpleAuthenticationInfo(principalCollection, null);
    }
    log.debug("No found principals for RUT user '{}'", rutUserId);
    return null;
}

From source file:org.zunpeng.thymeleaf.shiro.dialect.test.TestIniRealm.java

License:Apache License

@Override
protected void add(SimpleAccount account) {
    String username = (String) account.getPrincipals().getPrimaryPrincipal();

    // Let's add some additional principals for testing
    SimplePrincipalCollection principalCollection = new SimplePrincipalCollection();
    principalCollection.addAll(account.getPrincipals());
    principalCollection.add(counter.getAndIncrement(), "integerRealm");
    TestObjPrincipal objPrinc = new TestObjPrincipal(username.toUpperCase() + " " + username.toUpperCase());
    principalCollection.add(objPrinc, "objRealm");
    account.setPrincipals(principalCollection);

    super.add(account); //To change body of generated methods, choose Tools | Templates.
}