Class PrincipalAttributeMultifactorAuthenticationTrigger
- java.lang.Object
-
- org.apereo.cas.authentication.mfa.trigger.PrincipalAttributeMultifactorAuthenticationTrigger
-
- All Implemented Interfaces:
org.apereo.cas.authentication.MultifactorAuthenticationTrigger,org.springframework.core.Ordered
public class PrincipalAttributeMultifactorAuthenticationTrigger extends java.lang.Object implements org.apereo.cas.authentication.MultifactorAuthenticationTrigger- Since:
- 6.0.0
-
-
Constructor Summary
Constructors Constructor Description PrincipalAttributeMultifactorAuthenticationTrigger()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.Set<org.springframework.webflow.execution.Event>determineMultifactorAuthenticationEvent(java.util.Optional<org.springframework.webflow.execution.RequestContext> context, org.apereo.cas.services.RegisteredService service, org.apereo.cas.authentication.principal.Principal principal)Determine multifactor authentication event.protected org.apereo.cas.authentication.principal.PrincipalgetPrincipalForMultifactorAuthentication(org.apereo.cas.authentication.Authentication authentication)Gets principal attributes for multifactor authentication.java.util.Optional<org.apereo.cas.authentication.MultifactorAuthenticationProvider>isActivated(org.apereo.cas.authentication.Authentication authentication, org.apereo.cas.services.RegisteredService registeredService, javax.servlet.http.HttpServletRequest httpServletRequest, javax.servlet.http.HttpServletResponse response, org.apereo.cas.authentication.principal.Service service)protected java.util.Set<org.springframework.webflow.execution.Event>resolveMultifactorAuthenticationProvider(java.util.Optional<org.springframework.webflow.execution.RequestContext> context, org.apereo.cas.services.RegisteredService service, org.apereo.cas.authentication.principal.Principal principal)Resolve multifactor authentication provider set.protected java.util.Set<org.springframework.webflow.execution.Event>resolveMultifactorProviderViaPredicate(java.util.Optional<org.springframework.webflow.execution.RequestContext> context, org.apereo.cas.services.RegisteredService service, org.apereo.cas.authentication.principal.Principal principal, java.util.Collection<org.apereo.cas.authentication.MultifactorAuthenticationProvider> providers)Resolve multifactor provider by regex predicate set.protected java.util.Set<org.springframework.webflow.execution.Event>resolveSingleMultifactorProvider(java.util.Optional<org.springframework.webflow.execution.RequestContext> context, org.apereo.cas.services.RegisteredService service, org.apereo.cas.authentication.principal.Principal principal, java.util.Collection<org.apereo.cas.authentication.MultifactorAuthenticationProvider> providers)Resolve single multifactor provider set.
-
-
-
Method Detail
-
isActivated
public java.util.Optional<org.apereo.cas.authentication.MultifactorAuthenticationProvider> isActivated(org.apereo.cas.authentication.Authentication authentication, org.apereo.cas.services.RegisteredService registeredService, javax.servlet.http.HttpServletRequest httpServletRequest, javax.servlet.http.HttpServletResponse response, org.apereo.cas.authentication.principal.Service service)- Specified by:
isActivatedin interfaceorg.apereo.cas.authentication.MultifactorAuthenticationTrigger
-
getPrincipalForMultifactorAuthentication
protected org.apereo.cas.authentication.principal.Principal getPrincipalForMultifactorAuthentication(org.apereo.cas.authentication.Authentication authentication)
Gets principal attributes for multifactor authentication.- Parameters:
authentication- the authentication- Returns:
- the principal attributes for multifactor authentication
-
resolveMultifactorAuthenticationProvider
protected java.util.Set<org.springframework.webflow.execution.Event> resolveMultifactorAuthenticationProvider(java.util.Optional<org.springframework.webflow.execution.RequestContext> context, org.apereo.cas.services.RegisteredService service, org.apereo.cas.authentication.principal.Principal principal)Resolve multifactor authentication provider set.- Parameters:
context- the contextservice- the serviceprincipal- the principal- Returns:
- the set
-
determineMultifactorAuthenticationEvent
protected java.util.Set<org.springframework.webflow.execution.Event> determineMultifactorAuthenticationEvent(java.util.Optional<org.springframework.webflow.execution.RequestContext> context, org.apereo.cas.services.RegisteredService service, org.apereo.cas.authentication.principal.Principal principal)Determine multifactor authentication event.- Parameters:
context- the contextservice- the serviceprincipal- the principal- Returns:
- the set
-
resolveMultifactorProviderViaPredicate
protected java.util.Set<org.springframework.webflow.execution.Event> resolveMultifactorProviderViaPredicate(java.util.Optional<org.springframework.webflow.execution.RequestContext> context, org.apereo.cas.services.RegisteredService service, org.apereo.cas.authentication.principal.Principal principal, java.util.Collection<org.apereo.cas.authentication.MultifactorAuthenticationProvider> providers)Resolve multifactor provider by regex predicate set.- Parameters:
context- the contextservice- the serviceprincipal- the principalproviders- the providers- Returns:
- the set
-
resolveSingleMultifactorProvider
protected java.util.Set<org.springframework.webflow.execution.Event> resolveSingleMultifactorProvider(java.util.Optional<org.springframework.webflow.execution.RequestContext> context, org.apereo.cas.services.RegisteredService service, org.apereo.cas.authentication.principal.Principal principal, java.util.Collection<org.apereo.cas.authentication.MultifactorAuthenticationProvider> providers)Resolve single multifactor provider set.- Parameters:
context- the contextservice- the serviceprincipal- the principalproviders- the providers- Returns:
- the set
-
-