Class 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
    • Field Summary

      • 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
      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.Principal getPrincipalForMultifactorAuthentication​(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.
      • 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.MultifactorAuthenticationTrigger

        getName, getOrder, supports
    • Constructor Detail

      • PrincipalAttributeMultifactorAuthenticationTrigger

        public PrincipalAttributeMultifactorAuthenticationTrigger()
    • 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:
        isActivated in interface org.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 context
        service - the service
        principal - 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 context
        service - the service
        principal - 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 context
        service - the service
        principal - the principal
        providers - 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 context
        service - the service
        principal - the principal
        providers - the providers
        Returns:
        the set