public Subject getSubject() { final SecurityContext securityContext = doPrivileged(securityContext()); if (securityContext != null) { return getSubjectInfo(securityContext).getAuthenticatedSubject(); } return null; }
/** * <p> * Retrieves the authenticated subject from the underlying security context. * </p> * * @return a reference to the authenticated subject. */ private Subject getAuthenticatedSubject() { Subject subject = null; org.jboss.security.SecurityContext picketBoxContext = SecurityActions.getSecurityContext(); if (picketBoxContext != null && picketBoxContext.getSubjectInfo() != null) subject = picketBoxContext.getSubjectInfo().getAuthenticatedSubject(); return subject != null ? subject : new Subject(); } }
public Principal getCallerPrincipal() { final SecurityContext securityContext = doPrivileged(securityContext()); if (securityContext == null) { return getUnauthenticatedIdentity().asPrincipal(); } /* * final Principal principal = getPrincipal(securityContext.getUtil().getSubject()); */ Principal principal = securityContext.getIncomingRunAs(); if (principal == null) principal = getPrincipal(getSubjectInfo(securityContext).getAuthenticatedSubject()); if (principal == null) return getUnauthenticatedIdentity().asPrincipal(); return principal; }
public void authenticate(final String runAs, final String runAsPrincipal, final Set<String> extraRoles) { SecurityContext current = SecurityContextAssociation.getSecurityContext(); SecurityContext previous = contexts.peek(); // skip reauthentication if the current context already has an authenticated subject (copied from the previous context // upon creation - see push method) and both contexts use the same security domain or there is an incoming RunAs of RunAsIdentity type boolean skipReauthentication = current.getSubjectInfo() != null && current.getSubjectInfo().getAuthenticatedSubject() != null && !current.getSubjectInfo().getAuthenticatedSubject().getPrincipals().isEmpty() && ( (previous != null && current.getSecurityDomain().equals(previous.getSecurityDomain())) || current.getIncomingRunAs() instanceof RunAsIdentity ); if (!skipReauthentication) { SecurityContextUtil util = current.getUtil(); Object credential = util.getCredential(); Subject subject = null; if (credential instanceof RemotingConnectionCredential) { subject = ((RemotingConnectionCredential) credential).getSubject(); } if (authenticate(current, subject) == false) { throw SecurityLogger.ROOT_LOGGER.invalidUserException(); } } // setup the run-as identity. if (runAs != null) { RunAs runAsIdentity = new RunAsIdentity(runAs, runAsPrincipal, extraRoles); current.setOutgoingRunAs(runAsIdentity); } else if (propagate && previous != null && previous.getOutgoingRunAs() != null) { // Ensure the propagation continues. current.setOutgoingRunAs(previous.getOutgoingRunAs()); } }
public Subject getSubject() { return theSubjectInfo != null ? theSubjectInfo.getAuthenticatedSubject() : null; }
public Subject getSubject() { return theSubjectInfo != null ? theSubjectInfo.getAuthenticatedSubject() : null; }
public Subject getSubject() { return theSubject != null ? theSubject.getAuthenticatedSubject() : null; }
public Subject getSubject() { return theSubjectInfo != null ? theSubjectInfo.getAuthenticatedSubject() : null; }
/** * {@inheritDoc} */ public Subject getAuthenticatedSubject() { return delegator.getSubjectInfo().getAuthenticatedSubject(); }
public Subject getSubject() { final SecurityContext securityContext = doPrivileged(securityContext()); if (securityContext != null) { return securityContext.getSubjectInfo().getAuthenticatedSubject(); } return null; }
public Subject getSubject() { final SecurityContext securityContext = doPrivileged(securityContext()); if (securityContext != null) { return getSubjectInfo(securityContext).getAuthenticatedSubject(); } return null; }
public Subject getSubject() { final SecurityContext securityContext = doPrivileged(securityContext()); if (securityContext != null) { return securityContext.getSubjectInfo().getAuthenticatedSubject(); } return null; }
public Subject getSubject() { validateSecurityContext(); Subject s = null; SubjectInfo subjectInfo = this.securityContext.getSubjectInfo(); if(subjectInfo != null) { s = subjectInfo.getAuthenticatedSubject(); } return s; }
public Subject getSubject() { validateSecurityContext(); Subject s = null; SubjectInfo subjectInfo = this.securityContext.getSubjectInfo(); if(subjectInfo != null) { s = subjectInfo.getAuthenticatedSubject(); } return s; }
@Override public GSSCredential getDelegationCredential() { SecurityContext securityContext = SecurityContextAssociation.getSecurityContext(); if (securityContext != null) { SubjectInfo subjectInfo = securityContext.getSubjectInfo(); if (subjectInfo != null) { Subject subject = subjectInfo.getAuthenticatedSubject(); if (subject != null) { for (Object current : subject.getPrivateCredentials()) { if (current instanceof GSSCredential) { return (GSSCredential) current; } } } } } return null; } };
/** * <p> * Retrieves the authenticated subject from the underlying security context. * </p> * * @return a reference to the authenticated subject. */ private Subject getAuthenticatedSubject() { Subject subject = null; org.jboss.security.SecurityContext picketBoxContext = SecurityActions.getSecurityContext(); if (picketBoxContext != null && picketBoxContext.getSubjectInfo() != null) subject = picketBoxContext.getSubjectInfo().getAuthenticatedSubject(); return subject != null ? subject : new Subject(); } }
/** * <p> * Retrieves the authenticated subject from the underlying security context. * </p> * * @return a reference to the authenticated subject. */ private Subject getAuthenticatedSubject() { Subject subject = null; org.jboss.security.SecurityContext picketBoxContext = SecurityActions.getSecurityContext(); if (picketBoxContext != null && picketBoxContext.getSubjectInfo() != null) subject = picketBoxContext.getSubjectInfo().getAuthenticatedSubject(); return subject != null ? subject : new Subject(); } }
public Principal getCallerPrincipal() { final SecurityContext securityContext = doPrivileged(securityContext()); if (securityContext == null) { return getUnauthenticatedIdentity().asPrincipal(); } /* * final Principal principal = getPrincipal(securityContext.getUtil().getSubject()); */ Principal principal = securityContext.getIncomingRunAs(); if (principal == null) principal = getPrincipal(securityContext.getSubjectInfo().getAuthenticatedSubject()); if (principal == null) return getUnauthenticatedIdentity().asPrincipal(); return principal; }
public Principal getCallerPrincipal() { final SecurityContext securityContext = doPrivileged(securityContext()); if (securityContext == null) { return getUnauthenticatedIdentity().asPrincipal(); } /* * final Principal principal = getPrincipal(securityContext.getUtil().getSubject()); */ Principal principal = securityContext.getIncomingRunAs(); if (principal == null) principal = getPrincipal(getSubjectInfo(securityContext).getAuthenticatedSubject()); if (principal == null) return getUnauthenticatedIdentity().asPrincipal(); return principal; }
public Principal getCallerPrincipal() { final SecurityContext securityContext = doPrivileged(securityContext()); if (securityContext == null) { return getUnauthenticatedIdentity().asPrincipal(); } /* * final Principal principal = getPrincipal(securityContext.getUtil().getSubject()); */ Principal principal = securityContext.getIncomingRunAs(); if (principal == null) principal = getPrincipal(securityContext.getSubjectInfo().getAuthenticatedSubject()); if (principal == null) return getUnauthenticatedIdentity().asPrincipal(); return principal; }