/** {@inheritDoc} */ @Override protected void doExecute(@Nonnull final ProfileRequestContext profileRequestContext) { final AuthenticationContext authnCtx = new AuthenticationContext(); if (authnRequest != null) { authnCtx.setForceAuthn(authnRequest.isForceAuthn()); authnCtx.setIsPassive(authnRequest.isPassive()); } final AuthenticationContext initialAuthnContext = profileRequestContext.getSubcontext(AuthenticationContext.class); if (initialAuthnContext != null) { authnCtx.setInitialAuthenticationResult(initialAuthnContext.getAuthenticationResult()); } if (!authnCtx.isForceAuthn()) { authnCtx.setForceAuthn(forceAuthnPredicate.apply(profileRequestContext)); } profileRequestContext.addSubcontext(authnCtx, true); log.debug("{} Created authentication context: {}", getLogPrefix(), authnCtx); }
@Nonnull @Override protected Event doExecute(@Nonnull final RequestContext springRequestContext, @Nonnull final ProfileRequestContext profileRequestContext){ final AuthenticationContext ac = new AuthenticationContext(); ac.setForceAuthn(getCASRequest(profileRequestContext).isRenew()); ac.setIsPassive(false); if (!ac.isForceAuthn()) { final LoginConfiguration config = configLookupFunction.apply(profileRequestContext); if (config != null) { ac.setForceAuthn(config.getForceAuthnPredicate().apply(profileRequestContext)); } } final AuthenticationContext initialAuthnContext = profileRequestContext.getSubcontext(AuthenticationContext.class); if (initialAuthnContext != null) { ac.setInitialAuthenticationResult(initialAuthnContext.getAuthenticationResult()); } profileRequestContext.addSubcontext(ac, true); profileRequestContext.setBrowserProfile(true); return null; }