public void handleRoles(Subject subject,Set<Principal> principals,String discriminator) { Group group = new GroupPrincipal(discriminator); for(Principal p:principals) { if(p instanceof RolePrincipal) { group.addMember(p); } else { subject.getPrincipals().add(p); } } subject.getPrincipals().add(group); } };
public void handleRoles(Subject subject,Set<Principal> principals,String discriminator) { Group group = new GroupPrincipal(discriminator); for(Principal p:principals) { if(p instanceof RolePrincipal) { group.addMember(p); } else { subject.getPrincipals().add(p); } } subject.getPrincipals().add(group); } };