Class DefaultChainingMultifactorAuthenticationBypassProvider

  • All Implemented Interfaces:
    java.io.Serializable, org.apereo.cas.authentication.bypass.ChainingMultifactorAuthenticationProviderBypassEvaluator, org.apereo.cas.authentication.bypass.MultifactorAuthenticationProviderBypassEvaluator, org.springframework.core.Ordered

    public class DefaultChainingMultifactorAuthenticationBypassProvider
    extends java.lang.Object
    implements org.apereo.cas.authentication.bypass.ChainingMultifactorAuthenticationProviderBypassEvaluator
    Class used to Chain multiple MultifactorAuthenticationProviderBypassEvaluator implementations.
    Since:
    5.3.4
    See Also:
    Serialized Form
    • Field Summary

      • Fields inherited from interface org.apereo.cas.authentication.bypass.MultifactorAuthenticationProviderBypassEvaluator

        AUTHENTICATION_ATTRIBUTE_BYPASS_MFA, AUTHENTICATION_ATTRIBUTE_BYPASS_MFA_PROVIDER
      • Fields inherited from interface org.springframework.core.Ordered

        HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addMultifactorAuthenticationProviderBypassEvaluator​(org.apereo.cas.authentication.bypass.MultifactorAuthenticationProviderBypassEvaluator bypass)
      Add bypass provider.
      java.util.Optional<org.apereo.cas.authentication.bypass.MultifactorAuthenticationProviderBypassEvaluator> belongsToMultifactorAuthenticationProvider​(java.lang.String providerId)  
      org.apereo.cas.authentication.bypass.MultifactorAuthenticationProviderBypassEvaluator filterMultifactorAuthenticationProviderBypassEvaluatorsBy​(java.lang.String providerId)  
      void forgetBypass​(org.apereo.cas.authentication.Authentication authentication)  
      java.lang.String getId()  
      java.lang.String getProviderId()  
      boolean isEmpty()  
      boolean isMultifactorAuthenticationBypassed​(org.apereo.cas.authentication.Authentication authentication, java.lang.String requestedContext)  
      void rememberBypass​(org.apereo.cas.authentication.Authentication authentication, org.apereo.cas.authentication.MultifactorAuthenticationProvider provider)  
      boolean shouldMultifactorAuthenticationProviderExecute​(org.apereo.cas.authentication.Authentication authentication, org.apereo.cas.services.RegisteredService registeredService, org.apereo.cas.authentication.MultifactorAuthenticationProvider provider, javax.servlet.http.HttpServletRequest request)  
      int size()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.apereo.cas.authentication.bypass.ChainingMultifactorAuthenticationProviderBypassEvaluator

        addMultifactorAuthenticationProviderBypassEvaluator, getMultifactorAuthenticationProviderBypassEvaluators
      • Methods inherited from interface org.apereo.cas.authentication.bypass.MultifactorAuthenticationProviderBypassEvaluator

        getOrder
    • Constructor Detail

      • DefaultChainingMultifactorAuthenticationBypassProvider

        public DefaultChainingMultifactorAuthenticationBypassProvider()
    • Method Detail

      • shouldMultifactorAuthenticationProviderExecute

        public boolean shouldMultifactorAuthenticationProviderExecute​(org.apereo.cas.authentication.Authentication authentication,
                                                                      org.apereo.cas.services.RegisteredService registeredService,
                                                                      org.apereo.cas.authentication.MultifactorAuthenticationProvider provider,
                                                                      javax.servlet.http.HttpServletRequest request)
        Specified by:
        shouldMultifactorAuthenticationProviderExecute 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
      • isMultifactorAuthenticationBypassed

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

        public java.util.Optional<org.apereo.cas.authentication.bypass.MultifactorAuthenticationProviderBypassEvaluator> belongsToMultifactorAuthenticationProvider​(java.lang.String providerId)
        Specified by:
        belongsToMultifactorAuthenticationProvider in interface org.apereo.cas.authentication.bypass.MultifactorAuthenticationProviderBypassEvaluator
      • getProviderId

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

        public java.lang.String getId()
        Specified by:
        getId 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
      • 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
      • filterMultifactorAuthenticationProviderBypassEvaluatorsBy

        public org.apereo.cas.authentication.bypass.MultifactorAuthenticationProviderBypassEvaluator filterMultifactorAuthenticationProviderBypassEvaluatorsBy​(java.lang.String providerId)
        Specified by:
        filterMultifactorAuthenticationProviderBypassEvaluatorsBy in interface org.apereo.cas.authentication.bypass.ChainingMultifactorAuthenticationProviderBypassEvaluator