package org.apereo.cas.authentication.policy; import org.apereo.cas.authentication.Authentication; import org.apereo.cas.authentication.ContextualAuthenticationPolicy; import org.apereo.cas.authentication.ContextualAuthenticationPolicyFactory; import org.apereo.cas.services.ServiceContext; /** * Produces authentication policies that passively satisfy any given {@link Authentication}. * * @author Marvin S. Addison * @since 4.0.0 */ public class AcceptAnyAuthenticationPolicyFactory implements ContextualAuthenticationPolicyFactory<ServiceContext> { @Override public ContextualAuthenticationPolicy<ServiceContext> createPolicy(final ServiceContext context) { return new ContextualAuthenticationPolicy<ServiceContext>() { @Override public ServiceContext getContext() { return context; } @Override public boolean isSatisfiedBy(final Authentication authentication) { return true; } }; } }