/** {@inheritDoc} */ @Override @Nonnull protected Subject populateSubject(@Nonnull final Subject subject) { subject.getPrincipals().add(new UsernamePrincipal(upContext.getUsername())); if (savePasswordToCredentialSet) { subject.getPrivateCredentials().add(new PasswordPrincipal(upContext.getPassword())); } if (removeContextAfterValidation) { upContext.getParent().removeSubcontext(upContext); upContext.setPassword(null); upContext = null; } return subject; }
/** {@inheritDoc} */ @Override protected void doExecute(@Nonnull final ProfileRequestContext profileRequestContext, @Nonnull final AuthenticationContext authenticationContext) { final Pair<String, String> usernamePassword = extractUsernamePassword(inboundMessage); if (usernamePassword == null) { log.debug("{} inbound message does not contain a username and password", getLogPrefix()); ActionSupport.buildEvent(profileRequestContext, AuthnEventIds.NO_CREDENTIALS); return; } authenticationContext.getSubcontext(UsernamePasswordContext.class, true) .setUsername(usernamePassword.getFirst()).setPassword(usernamePassword.getSecond()); }
upCtx.setPassword(null); upCtx.setPassword(password);
upCtx.setPassword(null); upCtx.setUsername(applyTransforms(decodedCredentials.getFirst())).setPassword(decodedCredentials.getSecond());