Class DefaultChainingMultifactorAuthenticationBypassProvider
- java.lang.Object
-
- org.apereo.cas.authentication.bypass.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.ChainingMultifactorAuthenticationProviderBypassEvaluatorClass used to Chain multipleMultifactorAuthenticationProviderBypassEvaluatorimplementations.- Since:
- 5.3.4
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description DefaultChainingMultifactorAuthenticationBypassProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddMultifactorAuthenticationProviderBypassEvaluator(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.MultifactorAuthenticationProviderBypassEvaluatorfilterMultifactorAuthenticationProviderBypassEvaluatorsBy(java.lang.String providerId)voidforgetBypass(org.apereo.cas.authentication.Authentication authentication)java.lang.StringgetId()java.lang.StringgetProviderId()booleanisEmpty()booleanisMultifactorAuthenticationBypassed(org.apereo.cas.authentication.Authentication authentication, java.lang.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, javax.servlet.http.HttpServletRequest request)intsize()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
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:
shouldMultifactorAuthenticationProviderExecutein 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
-
isMultifactorAuthenticationBypassed
public boolean isMultifactorAuthenticationBypassed(org.apereo.cas.authentication.Authentication authentication, java.lang.String requestedContext)- Specified by:
isMultifactorAuthenticationBypassedin interfaceorg.apereo.cas.authentication.bypass.MultifactorAuthenticationProviderBypassEvaluator
-
belongsToMultifactorAuthenticationProvider
public java.util.Optional<org.apereo.cas.authentication.bypass.MultifactorAuthenticationProviderBypassEvaluator> belongsToMultifactorAuthenticationProvider(java.lang.String providerId)
- Specified by:
belongsToMultifactorAuthenticationProviderin interfaceorg.apereo.cas.authentication.bypass.MultifactorAuthenticationProviderBypassEvaluator
-
getProviderId
public java.lang.String getProviderId()
- Specified by:
getProviderIdin interfaceorg.apereo.cas.authentication.bypass.MultifactorAuthenticationProviderBypassEvaluator
-
getId
public java.lang.String getId()
- Specified by:
getIdin 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
-
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
-
filterMultifactorAuthenticationProviderBypassEvaluatorsBy
public org.apereo.cas.authentication.bypass.MultifactorAuthenticationProviderBypassEvaluator filterMultifactorAuthenticationProviderBypassEvaluatorsBy(java.lang.String providerId)
- Specified by:
filterMultifactorAuthenticationProviderBypassEvaluatorsByin interfaceorg.apereo.cas.authentication.bypass.ChainingMultifactorAuthenticationProviderBypassEvaluator
-
-