/** {@inheritDoc} */ @Override @Nonnull protected Subject populateSubject(@Nonnull final Subject subject) { // Override supplied Subject with our own, after transferring over any custom Principals. extContext.getSubject().getPrincipals().addAll(subject.getPrincipals()); return extContext.getSubject(); }
if (extContext.getSubject() != null) { log.info("{} External authentication succeeded for Subject: {}", getLogPrefix(), extContext.getSubject().getPrincipals()); } else if (extContext.getPrincipal() != null) { log.info("{} External authentication succeeded for Principal: {}", getLogPrefix(), if (!checkUsername(extContext.getSubject())) { handleError(profileRequestContext, authenticationContext, AuthnEventIds.INVALID_CREDENTIALS, AuthnEventIds.INVALID_CREDENTIALS); final ProxyAuthenticationPrincipal proxied = new ProxyAuthenticationPrincipal(extContext.getAuthenticatingAuthorities()); extContext.getSubject().getPrincipals().add(proxied);