callerPrincipalCallback = (CallerPrincipalCallback) callback; if (this.executionSubject == null) { this.executionSubject = callerPrincipalCallback.getSubject(); } else if (!this.executionSubject.equals(callerPrincipalCallback.getSubject())) {
final Subject subject = cpc.getSubject(); if (subject != null && !subject.isReadOnly()) { subject.getPrincipals().add(authorizedIdentity.getPrincipal());
handler.handle((assignGroups ? new Callback[]{ callerPrincipalCallback, new GroupPrincipalCallback(callerPrincipalCallback.getSubject(), assignedGroups)} : new Callback[]{callerPrincipalCallback}));
if (callback instanceof CallerPrincipalCallback) { CallerPrincipalCallback cpc = (CallerPrincipalCallback) callback; s.getPrincipals().addAll(cpc.getSubject().getPrincipals()); s.getPublicCredentials().addAll(cpc.getSubject().getPublicCredentials()); s.getPrivateCredentials().addAll(cpc.getSubject().getPrivateCredentials()); } else if (callback instanceof GroupPrincipalCallback) { GroupPrincipalCallback gpc = (GroupPrincipalCallback) callback;
name = cpc.getName(); principal = cpc.getPrincipal(); subject = cpc.getSubject(); } else if (callback instanceof GroupPrincipalCallback) { GroupPrincipalCallback gpc = (GroupPrincipalCallback) callback;
public Callback handleCallerPrincipalCallbackWithMapping(CallerPrincipalCallback cpc) { CallerPrincipalCallback asCPC; Principal eisPrincipal = cpc.getPrincipal(); String eisName = cpc.getName(); Principal asPrincipal = getMappedPrincipal(eisPrincipal, eisName); asCPC = new CallerPrincipalCallback(cpc.getSubject(), asPrincipal); return asCPC; /* Set<Principal> principals = cpc.getSubject().getPrincipals(); for (Principal p : principals) { Principal mappedPrincipal = (Principal) securityMap.get(p); if (mappedPrincipal != null) { DistinguishedPrincipalCredential dpc = new DistinguishedPrincipalCredential(mappedPrincipal); cpc.getSubject().getPublicCredentials().add(dpc); } } SecurityContext.setCurrent(new SecurityContext(cpc.getSubject())); */ }
l.add(new CallerPrincipalCallback(callerPrincipalCallback.getSubject(), p));
name = cpc.getName(); principal = cpc.getPrincipal(); subject = cpc.getSubject(); } else if (callback instanceof GroupPrincipalCallback) { GroupPrincipalCallback gpc = (GroupPrincipalCallback) callback;
private boolean setCallerPrincipal(String caller, Subject clientSubject) { boolean rvalue = true; boolean assignGroups = true; // create CallerPrincipalCallback CallerPrincipalCallback cPCB = new CallerPrincipalCallback( clientSubject, caller); if (cPCB.getName() == null && cPCB.getPrincipal() == null) { assignGroups = false; } try { handler.handle((assignGroups ? new Callback[] { cPCB, new GroupPrincipalCallback(cPCB.getSubject(), assignedGroups) } : new Callback[] { cPCB })); logInfo(DEBUG_JMAC, "jmac.caller_principal:" + cPCB.getName() + " " + cPCB.getPrincipal()); } catch (Exception e) { // should not happen logger.log(Level.WARNING, "jmac.failed_to_set_caller", e); rvalue = false; } return rvalue; }
Set<Principal> principals = principalCallback.getSubject().getPrincipals(); for (Principal p : principals)
Set<Principal> principals = principalCallback.getSubject().getPrincipals(); for (Principal p : principals)
Set<Principal> principals = principalCallback.getSubject().getPrincipals(); for (Principal p : principals)
if (principal == null) { String principalName = principalCallback.getName(); Set<Principal> principals = principalCallback.getSubject().getPrincipals(); for (Principal p : principals) { if (p.getName().equals(principalName)) {
private void processCallerPrincipal(CallerPrincipalCallback cpCallback) { final Subject fs = cpCallback.getSubject(); Principal principal = cpCallback.getPrincipal();
callerPrincipalCallback = (CallerPrincipalCallback) callback; if (this.executionSubject == null) { this.executionSubject = callerPrincipalCallback.getSubject(); } else if (!this.executionSubject.equals(callerPrincipalCallback.getSubject())) {
Subject subject = callerPrincipalCallback.getSubject(); if( currentSC == null ) throw PicketBoxMessages.MESSAGES.invalidNullSecurityContext();
private void processCallerPrincipal(CallerPrincipalCallback cpCallback) { final Subject fs = cpCallback.getSubject(); Principal principal = cpCallback.getPrincipal();
final Subject subject = cpc.getSubject(); if (subject != null && !subject.isReadOnly()) { subject.getPrincipals().add(authorizedIdentity.getPrincipal());
final Subject subject = cpc.getSubject(); if (subject != null && !subject.isReadOnly()) { subject.getPrincipals().add(authorizedIdentity.getPrincipal());