Class SurrogatePrincipalElectionStrategy

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

    public class SurrogatePrincipalElectionStrategy
    extends org.apereo.cas.authentication.principal.DefaultPrincipalElectionStrategy
    Since:
    5.3.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
      int getOrder()  
      protected java.util.Map<java.lang.String,​java.util.List<java.lang.Object>> getPrincipalAttributesForPrincipal​(org.apereo.cas.authentication.principal.Principal principal, java.util.Map<java.lang.String,​java.util.List<java.lang.Object>> principalAttributes)  
      protected org.apereo.cas.authentication.principal.Principal getPrincipalFromAuthentication​(java.util.Collection<org.apereo.cas.authentication.Authentication> authentications)  
      org.apereo.cas.authentication.principal.Principal nominate​(java.util.List<org.apereo.cas.authentication.principal.Principal> principals, java.util.Map<java.lang.String,​java.util.List<java.lang.Object>> attributes)  
      • Methods inherited from class org.apereo.cas.authentication.principal.DefaultPrincipalElectionStrategy

        getAttributeMerger, getPrincipalElectionConflictResolver, getPrincipalFactory, nominate, setAttributeMerger, setOrder
      • Methods inherited from class java.lang.Object

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

      • SurrogatePrincipalElectionStrategy

        public SurrogatePrincipalElectionStrategy()
    • Method Detail

      • getPrincipalAttributesForPrincipal

        protected java.util.Map<java.lang.String,​java.util.List<java.lang.Object>> getPrincipalAttributesForPrincipal​(org.apereo.cas.authentication.principal.Principal principal,
                                                                                                                            java.util.Map<java.lang.String,​java.util.List<java.lang.Object>> principalAttributes)
        Overrides:
        getPrincipalAttributesForPrincipal in class org.apereo.cas.authentication.principal.DefaultPrincipalElectionStrategy
      • getPrincipalFromAuthentication

        protected org.apereo.cas.authentication.principal.Principal getPrincipalFromAuthentication​(java.util.Collection<org.apereo.cas.authentication.Authentication> authentications)
        Overrides:
        getPrincipalFromAuthentication in class org.apereo.cas.authentication.principal.DefaultPrincipalElectionStrategy
      • nominate

        public org.apereo.cas.authentication.principal.Principal nominate​(java.util.List<org.apereo.cas.authentication.principal.Principal> principals,
                                                                          java.util.Map<java.lang.String,​java.util.List<java.lang.Object>> attributes)
        Specified by:
        nominate in interface org.apereo.cas.authentication.PrincipalElectionStrategy
        Overrides:
        nominate in class org.apereo.cas.authentication.principal.DefaultPrincipalElectionStrategy
      • getOrder

        public int getOrder()
        Specified by:
        getOrder in interface org.springframework.core.Ordered
        Specified by:
        getOrder in interface org.apereo.cas.authentication.PrincipalElectionStrategy
        Overrides:
        getOrder in class org.apereo.cas.authentication.principal.DefaultPrincipalElectionStrategy