Class UniquePrincipalAuthenticationPolicy

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

    public class UniquePrincipalAuthenticationPolicy
    extends java.lang.Object
    implements org.apereo.cas.authentication.AuthenticationPolicy
    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
    • 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
      boolean isSatisfiedBy​(org.apereo.cas.authentication.Authentication authentication)  
      • Methods inherited from interface org.apereo.cas.authentication.AuthenticationPolicy

        getOrder
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • UniquePrincipalAuthenticationPolicy

        public UniquePrincipalAuthenticationPolicy()
    • Method Detail

      • isSatisfiedBy

        public boolean isSatisfiedBy​(org.apereo.cas.authentication.Authentication authentication)
                              throws java.lang.Exception
        Specified by:
        isSatisfiedBy in interface org.apereo.cas.authentication.AuthenticationPolicy
        Throws:
        java.lang.Exception