List of usage examples for org.apache.shiro.subject SimplePrincipalCollection addAll
public void addAll(PrincipalCollection principals)
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. }