groupPrincipalCallback = (GroupPrincipalCallback) callback; if (this.executionSubject == null) { this.executionSubject = groupPrincipalCallback.getSubject(); } else if (!this.executionSubject.equals(groupPrincipalCallback.getSubject())) {
private Callback handleGroupPrincipalCallbackWithMapping(GroupPrincipalCallback gpc) { String[] groups = gpc.getGroups(); List<String> asGroupNames = new ArrayList<String>(); for (String groupName : groups) { Group mappedGroup = (Group) securityMap.get(new Group(groupName)); if (mappedGroup != null) { if(logger.isLoggable(Level.FINEST)){ logger.finest("got mapped group as [" + groupName + "] for eis-group [" + mappedGroup.getName() + "]"); } asGroupNames.add(mappedGroup.getName()); } } String[] asGroupsString = new String[asGroupNames.size()]; for (int i = 0; i < asGroupNames.size(); i++) { asGroupsString[i] = asGroupNames.get(i); } return new GroupPrincipalCallback(gpc.getSubject(), asGroupsString); //SecurityContext.setCurrent(new SecurityContext(gpc.getSubject())); }
} else if (callback instanceof GroupPrincipalCallback) { GroupPrincipalCallback gpc = (GroupPrincipalCallback) callback; s.getPrincipals().addAll(gpc.getSubject().getPrincipals()); s.getPublicCredentials().addAll(gpc.getSubject().getPublicCredentials()); s.getPrivateCredentials().addAll(gpc.getSubject().getPrivateCredentials()); } else if (callback instanceof PasswordValidationCallback) { PasswordValidationCallback pvc = (PasswordValidationCallback) callback;
private static void processGP(GroupPrincipalCallback gpCallback) { final Subject fs = gpCallback.getSubject(); final String[] groups = gpCallback.getGroups(); if (groups != null && groups.length > 0) { AppservAccessController.doPrivileged(new PrivilegedAction(){ public java.lang.Object run() { for (String group : groups) { fs.getPrincipals().add(new Group(group)); } return fs; } }); } else if (groups == null) { AppservAccessController.doPrivileged(new PrivilegedAction(){ public java.lang.Object run() { Set<Principal> principalSet = fs.getPrincipals(); principalSet.removeAll(fs.getPrincipals(Group.class)); return fs; } }); } }
private void processGroupPrincipal(GroupPrincipalCallback gpCallback) { final Subject fs = gpCallback.getSubject(); final String[] groups = gpCallback.getGroups(); if (groups != null && groups.length > 0) { AppservAccessController.doPrivileged(new PrivilegedAction(){ public java.lang.Object run() { for (String group : groups) { fs.getPrincipals().add(new Group(group)); } return fs; } }); } else if (groups == null) { AppservAccessController.doPrivileged(new PrivilegedAction(){ public java.lang.Object run() { Set<Principal> principalSet = fs.getPrincipals(); principalSet.removeAll(fs.getPrincipals(Group.class)); return fs; } }); } }
private void processGroupPrincipal(GroupPrincipalCallback gpCallback) { final Subject fs = gpCallback.getSubject(); final String[] groups = gpCallback.getGroups(); if (groups != null && groups.length > 0) { AppservAccessController.doPrivileged(new PrivilegedAction(){ public java.lang.Object run() { for (String group : groups) { fs.getPrincipals().add(new Group(group)); } return fs; } }); } else if (groups == null) { AppservAccessController.doPrivileged(new PrivilegedAction(){ public java.lang.Object run() { Set<Principal> principalSet = fs.getPrincipals(); principalSet.removeAll(fs.getPrincipals(Group.class)); return fs; } }); } }
private void processGroupPricipal(GroupPrincipalCallback gpCallback) { final Subject fs = gpCallback.getSubject(); final String[] groups = gpCallback.getGroups(); if (groups != null && groups.length > 0) { AppservAccessController.doPrivileged(new PrivilegedAction(){ public java.lang.Object run() { for (String group : groups) { fs.getPrincipals().add(new Group(group)); } return fs; } }); } else if (groups == null) { AppservAccessController.doPrivileged(new PrivilegedAction(){ public java.lang.Object run() { Set<Principal> principalSet = fs.getPrincipals(); principalSet.removeAll(fs.getPrincipals(Group.class)); return fs; } }); } } }
l.add(new GroupPrincipalCallback(groupPrincipalCallback.getSubject(), gs.toArray(new String[gs.size()])));
groupPrincipalCallback = (GroupPrincipalCallback) callback; if (this.executionSubject == null) { this.executionSubject = groupPrincipalCallback.getSubject(); } else if (!this.executionSubject.equals(groupPrincipalCallback.getSubject())) {
Subject subject = groupPrincipalCallback.getSubject(); if( subject != null )