public void push(final String securityDomain, String userName, char[] password, final Subject subject) { final SecurityContext previous = SecurityContextAssociation.getSecurityContext(); contexts.push(previous); SecurityContext current = establishSecurityContext(securityDomain); if (propagate && previous != null) { current.setSubjectInfo(getSubjectInfo(previous)); current.setIncomingRunAs(previous.getOutgoingRunAs()); } RunAs currentRunAs = current.getIncomingRunAs(); boolean trusted = currentRunAs != null && currentRunAs instanceof RunAsIdentity; if (trusted == false) { SecurityContextUtil util = current.getUtil(); util.createSubjectInfo(new SimplePrincipal(userName), new String(password), subject); } }
SecurityContext current = establishSecurityContext(securityDomain); if (propagate && previous != null) { current.setSubjectInfo(getSubjectInfo(previous));
public Object run() { sc.setSubjectInfo(info); return null; } });
/** * Create SubjectInfo and set it in the current security context * @param principal * @param credential * @param subject */ public void createSubjectInfo(Principal principal, Object credential,Subject subject) { SubjectInfo si = new SubjectInfo(principal, credential, subject); this.securityContext.setSubjectInfo(si); }
/** * Create a SubjectInfo * @param identity * @param theSubject The AuthenticatedSubject(can be null) */ public void createSubjectInfo(Identity identity, Subject theSubject) { this.securityContext.setSubjectInfo(new SubjectInfo(identity, theSubject)); }
/** * Create a SubjectInfo * @param identity * @param theSubject The AuthenticatedSubject(can be null) */ public void createSubjectInfo(Identity identity, Subject theSubject) { this.securityContext.setSubjectInfo(new SubjectInfo(identity, theSubject)); }
/** * Create SubjectInfo and set it in the current security context * @param principal * @param credential * @param subject */ public void createSubjectInfo(Principal principal, Object credential,Subject subject) { SubjectInfo si = new SubjectInfo(principal, credential, subject); this.securityContext.setSubjectInfo(si); }
/** * Create SubjectInfo and set it in the current security context * @param principal * @param credential * @param subject */ public void createSubjectInfo(Principal principal, Object credential,Subject subject) { SubjectInfo si = new SubjectInfo(principal, credential, subject); this.securityContext.setSubjectInfo(si); }
/** * Create a SubjectInfo * @param identity * @param theSubject The AuthenticatedSubject(can be null) */ public void createSubjectInfo(Identity identity, Subject theSubject) { this.securityContext.setSubjectInfo(new SubjectInfo(identity, theSubject)); }
/** * Create SubjectInfo and set it in the current security context * @param principal * @param credential * @param subject */ public void createSubjectInfo(Principal principal, Object credential,Subject subject) { SubjectInfo si = new SubjectInfo(principal, credential, subject); this.securityContext.setSubjectInfo(si); }
public void push(final String securityDomain, String userName, char[] password, final Subject subject) { final SecurityContext previous = SecurityContextAssociation.getSecurityContext(); contexts.push(previous); SecurityContext current = establishSecurityContext(securityDomain); if (propagate && previous != null) { current.setSubjectInfo(getSubjectInfo(previous)); current.setIncomingRunAs(previous.getOutgoingRunAs()); } RunAs currentRunAs = current.getIncomingRunAs(); boolean trusted = currentRunAs != null && currentRunAs instanceof RunAsIdentity; if (trusted == false) { SecurityContextUtil util = current.getUtil(); util.createSubjectInfo(new SimplePrincipal(userName), new String(password), subject); } }
SecurityContext current = establishSecurityContext(securityDomain); if (previous != null) { current.setSubjectInfo(previous.getSubjectInfo()); current.setIncomingRunAs(previous.getOutgoingRunAs());
SecurityContext current = establishSecurityContext(securityDomain); if (previous != null) { current.setSubjectInfo(previous.getSubjectInfo()); current.setIncomingRunAs(previous.getOutgoingRunAs());
public void push(final String securityDomain, String userName, char[] password, final Subject subject) { final SecurityContext previous = SecurityContextAssociation.getSecurityContext(); contexts.push(previous); SecurityContext current = establishSecurityContext(securityDomain); if (previous != null) { current.setSubjectInfo(previous.getSubjectInfo()); current.setIncomingRunAs(previous.getOutgoingRunAs()); } RunAs currentRunAs = current.getIncomingRunAs(); boolean trusted = currentRunAs != null && currentRunAs instanceof RunAsIdentity; if (trusted == false) { SecurityContextUtil util = current.getUtil(); util.createSubjectInfo(new SimplePrincipal(userName), new String(password), subject); if (authenticate(current, subject) == false) { throw SecurityMessages.MESSAGES.invalidUserException(); } } if (previous != null && previous.getOutgoingRunAs() != null) { // Ensure the propagation continues. current.setOutgoingRunAs(previous.getOutgoingRunAs()); } }
public void push(final String securityDomain, String userName, char[] password, final Subject subject) { final SecurityContext previous = SecurityContextAssociation.getSecurityContext(); contexts.push(previous); SecurityContext current = establishSecurityContext(securityDomain); if (previous != null) { current.setSubjectInfo(previous.getSubjectInfo()); current.setIncomingRunAs(previous.getOutgoingRunAs()); } RunAs currentRunAs = current.getIncomingRunAs(); boolean trusted = currentRunAs != null && currentRunAs instanceof RunAsIdentity; if (trusted == false) { SecurityContextUtil util = current.getUtil(); util.createSubjectInfo(new SimplePrincipal(userName), new String(password), subject); if (authenticate(current, subject) == false) { throw SecurityMessages.MESSAGES.invalidUserException(); } } if (previous != null && previous.getOutgoingRunAs() != null) { // Ensure the propagation continues. current.setOutgoingRunAs(previous.getOutgoingRunAs()); } }
SecurityContext current = establishSecurityContext(securityDomain); if (propagate && previous != null) { current.setSubjectInfo(getSubjectInfo(previous));