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:
-
Field Summary
Fields inherited from interface org.apereo.cas.authentication.bypass.MultifactorAuthenticationProviderBypassEvaluator
AUTHENTICATION_ATTRIBUTE_BYPASS_MFA, AUTHENTICATION_ATTRIBUTE_BYPASS_MFA_PROVIDERFields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddMultifactorAuthenticationProviderBypassEvaluator(org.apereo.cas.authentication.bypass.MultifactorAuthenticationProviderBypassEvaluator bypass) Add bypass provider.Optional<org.apereo.cas.authentication.bypass.MultifactorAuthenticationProviderBypassEvaluator> belongsToMultifactorAuthenticationProvider(String providerId) org.apereo.cas.authentication.bypass.MultifactorAuthenticationProviderBypassEvaluatorvoidforgetBypass(org.apereo.cas.authentication.Authentication authentication) getId()List<org.apereo.cas.authentication.bypass.MultifactorAuthenticationProviderBypassEvaluator> booleanisEmpty()booleanisMultifactorAuthenticationBypassed(org.apereo.cas.authentication.Authentication authentication, String requestedContext) voidrememberBypass(org.apereo.cas.authentication.Authentication authentication, org.apereo.cas.authentication.MultifactorAuthenticationProvider provider) booleanshouldMultifactorAuthenticationProviderExecute(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) intsize()Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apereo.cas.authentication.bypass.ChainingMultifactorAuthenticationProviderBypassEvaluator
addMultifactorAuthenticationProviderBypassEvaluatorMethods inherited from interface org.apereo.cas.authentication.bypass.MultifactorAuthenticationProviderBypassEvaluator
getOrder
-
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:
shouldMultifactorAuthenticationProviderExecutein interfaceorg.apereo.cas.authentication.bypass.MultifactorAuthenticationProviderBypassEvaluator
-
isMultifactorAuthenticationBypassed
public boolean isMultifactorAuthenticationBypassed(org.apereo.cas.authentication.Authentication authentication, String requestedContext) - Specified by:
isMultifactorAuthenticationBypassedin interfaceorg.apereo.cas.authentication.bypass.MultifactorAuthenticationProviderBypassEvaluator
-
forgetBypass
public void forgetBypass(org.apereo.cas.authentication.Authentication authentication) - Specified by:
forgetBypassin interfaceorg.apereo.cas.authentication.bypass.MultifactorAuthenticationProviderBypassEvaluator
-
rememberBypass
public void rememberBypass(org.apereo.cas.authentication.Authentication authentication, org.apereo.cas.authentication.MultifactorAuthenticationProvider provider) - Specified by:
rememberBypassin interfaceorg.apereo.cas.authentication.bypass.MultifactorAuthenticationProviderBypassEvaluator
-
getProviderId
- Specified by:
getProviderIdin interfaceorg.apereo.cas.authentication.bypass.MultifactorAuthenticationProviderBypassEvaluator
-
getId
- Specified by:
getIdin interfaceorg.apereo.cas.authentication.bypass.MultifactorAuthenticationProviderBypassEvaluator
-
size
public int size()- Specified by:
sizein interfaceorg.apereo.cas.authentication.bypass.MultifactorAuthenticationProviderBypassEvaluator
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceorg.apereo.cas.authentication.bypass.MultifactorAuthenticationProviderBypassEvaluator
-
belongsToMultifactorAuthenticationProvider
public Optional<org.apereo.cas.authentication.bypass.MultifactorAuthenticationProviderBypassEvaluator> belongsToMultifactorAuthenticationProvider(String providerId) - Specified by:
belongsToMultifactorAuthenticationProviderin interfaceorg.apereo.cas.authentication.bypass.MultifactorAuthenticationProviderBypassEvaluator
-
addMultifactorAuthenticationProviderBypassEvaluator
public void addMultifactorAuthenticationProviderBypassEvaluator(org.apereo.cas.authentication.bypass.MultifactorAuthenticationProviderBypassEvaluator bypass) Add bypass provider.- Specified by:
addMultifactorAuthenticationProviderBypassEvaluatorin interfaceorg.apereo.cas.authentication.bypass.ChainingMultifactorAuthenticationProviderBypassEvaluator- Parameters:
bypass- - the bypass provider
-
filterMultifactorAuthenticationProviderBypassEvaluatorsBy
public org.apereo.cas.authentication.bypass.MultifactorAuthenticationProviderBypassEvaluator filterMultifactorAuthenticationProviderBypassEvaluatorsBy(String providerId) - Specified by:
filterMultifactorAuthenticationProviderBypassEvaluatorsByin interfaceorg.apereo.cas.authentication.bypass.ChainingMultifactorAuthenticationProviderBypassEvaluator
-
getMultifactorAuthenticationProviderBypassEvaluators
public List<org.apereo.cas.authentication.bypass.MultifactorAuthenticationProviderBypassEvaluator> getMultifactorAuthenticationProviderBypassEvaluators()- Specified by:
getMultifactorAuthenticationProviderBypassEvaluatorsin interfaceorg.apereo.cas.authentication.bypass.ChainingMultifactorAuthenticationProviderBypassEvaluator
-