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()));
}