Class DefaultChainingMultifactorAuthenticationBypassProvider

java.lang.Object
org.apereo.cas.authentication.bypass.DefaultChainingMultifactorAuthenticationBypassProvider
All Implemented Interfaces:
Serializable, org.apereo.cas.authentication.bypass.ChainingMultifactorAuthenticationProviderBypassEvaluator, org.apereo.cas.authentication.bypass.MultifactorAuthenticationProviderBypassEvaluator, org.springframework.core.Ordered

public class DefaultChainingMultifactorAuthenticationBypassProvider extends Object implements org.apereo.cas.authentication.bypass.ChainingMultifactorAuthenticationProviderBypassEvaluator
Class used to Chain multiple MultifactorAuthenticationProviderBypassEvaluator implementations.
Since:
5.3.4
See Also:
  • Constructor Details

    • DefaultChainingMultifactorAuthenticationBypassProvider

      public DefaultChainingMultifactorAuthenticationBypassProvider()
  • Method Details

    • shouldMultifactorAuthenticationProviderExecute

      public boolean shouldMultifactorAuthenticationProviderExecute(org.apereo.cas.authentication.Authentication authentication, org.apereo.cas.services.RegisteredService registeredService, org.apereo.cas.authentication.MultifactorAuthenticationProvider provider, jakarta.servlet.http.HttpServletRequest request, org.apereo.cas.authentication.principal.Service service)
      Specified by:
      shouldMultifactorAuthenticationProviderExecute in interface org.apereo.cas.authentication.bypass.MultifactorAuthenticationProviderBypassEvaluator
    • isMultifactorAuthenticationBypassed

      public boolean isMultifactorAuthenticationBypassed(org.apereo.cas.authentication.Authentication authentication, String requestedContext)
      Specified by:
      isMultifactorAuthenticationBypassed in interface org.apereo.cas.authentication.bypass.MultifactorAuthenticationProviderBypassEvaluator
    • forgetBypass

      public void forgetBypass(org.apereo.cas.authentication.Authentication authentication)
      Specified by:
      forgetBypass in interface org.apereo.cas.authentication.bypass.MultifactorAuthenticationProviderBypassEvaluator
    • rememberBypass

      public void rememberBypass(org.apereo.cas.authentication.Authentication authentication, org.apereo.cas.authentication.MultifactorAuthenticationProvider provider)
      Specified by:
      rememberBypass in interface org.apereo.cas.authentication.bypass.MultifactorAuthenticationProviderBypassEvaluator
    • getProviderId

      public String getProviderId()
      Specified by:
      getProviderId in interface org.apereo.cas.authentication.bypass.MultifactorAuthenticationProviderBypassEvaluator
    • getId

      public String getId()
      Specified by:
      getId in interface org.apereo.cas.authentication.bypass.MultifactorAuthenticationProviderBypassEvaluator
    • size

      public int size()
      Specified by:
      size in interface org.apereo.cas.authentication.bypass.MultifactorAuthenticationProviderBypassEvaluator
    • isEmpty

      public boolean isEmpty()
      Specified by:
      isEmpty in interface org.apereo.cas.authentication.bypass.MultifactorAuthenticationProviderBypassEvaluator
    • belongsToMultifactorAuthenticationProvider

      public Optional<org.apereo.cas.authentication.bypass.MultifactorAuthenticationProviderBypassEvaluator> belongsToMultifactorAuthenticationProvider(String providerId)
      Specified by:
      belongsToMultifactorAuthenticationProvider in interface org.apereo.cas.authentication.bypass.MultifactorAuthenticationProviderBypassEvaluator
    • addMultifactorAuthenticationProviderBypassEvaluator

      public void addMultifactorAuthenticationProviderBypassEvaluator(org.apereo.cas.authentication.bypass.MultifactorAuthenticationProviderBypassEvaluator bypass)
      Add bypass provider.
      Specified by:
      addMultifactorAuthenticationProviderBypassEvaluator in interface org.apereo.cas.authentication.bypass.ChainingMultifactorAuthenticationProviderBypassEvaluator
      Parameters:
      bypass - - the bypass provider
    • filterMultifactorAuthenticationProviderBypassEvaluatorsBy

      public org.apereo.cas.authentication.bypass.MultifactorAuthenticationProviderBypassEvaluator filterMultifactorAuthenticationProviderBypassEvaluatorsBy(String providerId)
      Specified by:
      filterMultifactorAuthenticationProviderBypassEvaluatorsBy in interface org.apereo.cas.authentication.bypass.ChainingMultifactorAuthenticationProviderBypassEvaluator
    • getMultifactorAuthenticationProviderBypassEvaluators

      public List<org.apereo.cas.authentication.bypass.MultifactorAuthenticationProviderBypassEvaluator> getMultifactorAuthenticationProviderBypassEvaluators()
      Specified by:
      getMultifactorAuthenticationProviderBypassEvaluators in interface org.apereo.cas.authentication.bypass.ChainingMultifactorAuthenticationProviderBypassEvaluator