@Override public String toString() { return "ClientPrincipal[" + getName() + "]"; }
@Override public List<RolePrincipal> listRoles(Principal principal) { return Arrays.asList( new RolePrincipal("admin"), new RolePrincipal("manager"), new RolePrincipal("viewer"), new RolePrincipal("systembundles") ); }
@Override public UserPrincipal lookupUser(String s) { if ("admin".equals(s)) { return new UserPrincipal("admin"); } else { return null; } }
private Subject createLocalKarafSubject() { String userName = System.getProperty(KARAF_LOCAL_USER); if (userName == null) { userName = "karaf"; } final Subject subject = new Subject(); subject.getPrincipals().add(new UserPrincipal(userName)); subject.getPrincipals().add(new ClientPrincipal("local", "localhost")); String roles = System.getProperty(KARAF_LOCAL_ROLES, KARAF_LOCAL_ROLES_DEFAULT); if (roles != null) { for (String role : roles.split("[,]")) { subject.getPrincipals().add(new RolePrincipal(role.trim())); } } return subject; }
Set<Principal> principals = subject.getPrincipals(); Group roleGroup = new JAASGroup("Roles"); for (String role : userRoles) roleGroup.addMember(new RolePrincipal(role)); // group principal principals.add(roleGroup); // username principal principals.add(new UserPrincipal("user"));
@Override public List<GroupPrincipal> listGroups(UserPrincipal user) { String userName = user.getName(); return listGroups(userName); }
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); } };
private Subject createLocalKarafSubject() { String userName = System.getProperty(KARAF_LOCAL_USER); if (userName == null) { userName = "karaf"; } final Subject subject = new Subject(); subject.getPrincipals().add(new UserPrincipal(userName)); subject.getPrincipals().add(new ClientPrincipal("local", "localhost")); String roles = System.getProperty(KARAF_LOCAL_ROLES, KARAF_LOCAL_ROLES_DEFAULT); if (roles != null) { for (String role : roles.split("[,]")) { subject.getPrincipals().add(new RolePrincipal(role.trim())); } } return subject; }
@Override public List<GroupPrincipal> listGroups(UserPrincipal user) { String userName = user.getName(); return listGroups(userName); }
Set<Principal> subjectPrincipals = subject.getPrincipals(); //add the roles for (String role : userRolesList) { subjectPrincipals.add(new RolePrincipal(role)); }
@Override public List<UserPrincipal> listUsers() { return Collections.singletonList(new UserPrincipal("admin")); }
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); } };
@Override public String toString() { return "ClientPrincipal[" + getName() + "]"; }
@Override public List<GroupPrincipal> listGroups(UserPrincipal user) { String userName = user.getName(); return listGroups(userName); }
@Override public int hashCode() { return Objects.hash(getName()); }
@Override public List<GroupPrincipal> listGroups(UserPrincipal user) { String userName = user.getName(); return listGroups(userName); }
@Override public int hashCode() { return Objects.hash(getName()); }
@Override public List<GroupPrincipal> listGroups(UserPrincipal user) { String userName = user.getName(); return listGroups(userName); }
@Override public UserPrincipal lookupUser(String username) { for (UserPrincipal userPrincipal : listUsers()) { if (userPrincipal.getName().equals(username)) { return userPrincipal; } } return null; }
@Override public UserPrincipal lookupUser(String username) { for (UserPrincipal userPrincipal : listUsers()) { if (userPrincipal.getName().equals(username)) { return userPrincipal; } } return null; }