/** Constructor. */ public StorageBackedAccountLockoutManager() { setMaxAttempts(5); setCounterInterval(5 * 60 * 1000); setLockoutDuration(5 * 60 * 1000); }
/** Constructor. */ public ValidateUsernamePasswordAgainstKerberos() { loginModuleClassName = "com.sun.security.auth.module.Krb5LoginModule"; setMetricName(DEFAULT_METRIC_NAME); }
/** Constructor. */ public ValidateExternalAuthentication() { setMetricName(DEFAULT_METRIC_NAME); }
/** {@inheritDoc} */ @Override protected void doExecute(@Nonnull final ProfileRequestContext profileRequestContext, @Nonnull final AuthenticationContext authenticationContext) { if (authenticationContext.getSignaledFlowId() != null) { doSelectSignaledFlow(profileRequestContext, authenticationContext); } else if (requestedPrincipalCtx == null) { doSelectNoRequestedPrincipals(profileRequestContext, authenticationContext); } else { doSelectRequestedPrincipals(profileRequestContext, authenticationContext); } }
/** Constructor. */ public ValidateUsernamePasswordAgainstLDAP() { setMetricName(DEFAULT_METRIC_NAME); }
/** Constructor. */ public ValidateFunctionResult() { setMetricName(DEFAULT_METRIC_NAME); }
/** Constructor. */ public ValidateX509Certificate() { setMetricName(DEFAULT_METRIC_NAME); }
/** Constructor. */ public SimpleSubjectCanonicalization() { embeddedPredicate = new ActivationCondition(); }
/** Constructor. */ public ValidateUserAgentAddress() { setMetricName(DEFAULT_METRIC_NAME); mappings = Collections.emptyMap(); }
/** Constructor. */ public X500SubjectCanonicalization() { embeddedPredicate = new ActivationCondition(); subjectAltNameTypes = Collections.emptyList(); objectIds = Collections.singletonList(CN_OID); }
/** Constructor. */ public ValidateRemoteUser() { whitelistedUsernames = Collections.emptySet(); blacklistedUsernames = Collections.emptySet(); setMetricName(DEFAULT_METRIC_NAME); }
/** {@inheritDoc} */ @Override protected void doInitialize() throws ComponentInitializationException { super.doInitialize(); if (resultMergingStrategy == null) { resultMergingStrategy = new DefaultResultMergingStrategy(); } }
/** {@inheritDoc} */ public boolean increment(@Nonnull final ProfileRequestContext profileRequestContext) { // Work is done by helper method to track storage retries. final String key = lockoutKeyStrategy.apply(profileRequestContext); if (key == null) { log.warn("No lockout key returned for request"); return false; } return doIncrement(profileRequestContext, key, 10); }
/** {@inheritDoc} */ @Override public boolean apply(@Nullable final ProfileRequestContext input) { if (input != null) { final SubjectCanonicalizationContext c14nContext = input.getSubcontext(SubjectCanonicalizationContext.class, false); if (c14nContext != null) { return apply(input, c14nContext, false); } } return false; }
/** {@inheritDoc} */ @Override public boolean apply(@Nullable final ProfileRequestContext input) { if (input != null) { final SubjectCanonicalizationContext c14nContext = input.getSubcontext(SubjectCanonicalizationContext.class); if (c14nContext != null) { return apply(input, c14nContext, false); } } return false; }
/** {@inheritDoc} */ @Override protected boolean doPreExecute(@Nonnull final ProfileRequestContext profileRequestContext, @Nonnull final AuthenticationContext authenticationContext) { if (!super.doPreExecute(profileRequestContext, authenticationContext)) { return false; } else if (getHttpServletRequest() == null) { log.debug("No HttpServletRequest available"); return false; } return true; }
/** {@inheritDoc} */ @Override protected void doExecute(@Nonnull final ProfileRequestContext profileRequestContext, @Nonnull final SubjectCanonicalizationContext c14nContext) { c14nContext.setPrincipalName(applyTransforms(usernamePrincipal.getName())); }
/** {@inheritDoc} */ @Override protected boolean doPreExecute(@Nonnull final ProfileRequestContext profileRequestContext, @Nonnull final AuthenticationContext authenticationContext) { if (profileRequestContext.isBrowserProfile()) { log.debug("{} Request does not have non-browser requirement, nothing to do", getLogPrefix()); return false; } return super.doPreExecute(profileRequestContext, authenticationContext); }
/** {@inheritDoc} */ @Override protected void doInitialize() throws ComponentInitializationException { super.doInitialize(); if (!checkRemoteUser && checkAttributes.isEmpty() && checkHeaders.isEmpty()) { log.debug("{} Configuration contains no headers or attributes to check", getLogPrefix()); throw new ComponentInitializationException("ExtractRemoteUser action configuration is invalid"); } }
/** Constructor. */ PopulateMultiFactorAuthenticationContext() { transitionMapLookupStrategy = FunctionSupport.constant(null); multiFactorContextCreationStrategy = Functions.compose( new ChildContextLookup(MultiFactorAuthenticationContext.class, true), new ChildContextLookup(AuthenticationContext.class)); activeResultLookupStrategy = new DefaultResultLookupStrategy(); }