Class UniquePrincipalAuthenticationPolicy

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

    public class UniquePrincipalAuthenticationPolicy
    extends BaseAuthenticationPolicy
    This is UniquePrincipalAuthenticationPolicy that prevents authentication if the same principal id is found more than one in the registry. This effectively forces each user to have a single and unique SSO session, disallowing multiple logins.
    Since:
    5.2.0
    See Also:
    Serialized Form
    • 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
      org.apereo.cas.authentication.AuthenticationPolicyExecutionResult isSatisfiedBy​(org.apereo.cas.authentication.Authentication authentication, java.util.Set<org.apereo.cas.authentication.AuthenticationHandler> authenticationHandlers, org.springframework.context.ConfigurableApplicationContext applicationContext, java.util.Optional<java.io.Serializable> assertionResult)  
      • 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.AuthenticationPolicy

        getName, getOrder, shouldResumeOnFailure
    • Constructor Detail

      • UniquePrincipalAuthenticationPolicy

        public UniquePrincipalAuthenticationPolicy()
    • Method Detail

      • isSatisfiedBy

        public org.apereo.cas.authentication.AuthenticationPolicyExecutionResult isSatisfiedBy​(org.apereo.cas.authentication.Authentication authentication,
                                                                                               java.util.Set<org.apereo.cas.authentication.AuthenticationHandler> authenticationHandlers,
                                                                                               org.springframework.context.ConfigurableApplicationContext applicationContext,
                                                                                               java.util.Optional<java.io.Serializable> assertionResult)