Folks,

I am sorry to post so much detail, but I am not entirely sure why I have
the repetitive elements in the prescribed changes to
deployerConfigContext.xml by Banner, which in turn are causing me to feel
uncertain of where to place <entry key-ref ..> statements.

Ellucian repeats the filters for a principal identity in two places and
adds beans for credential resolution.  Because of their very explicit
instructions for implementation, I am not sure I can replace the
Authentication Manager Class. I provide an excerpt here:

*Authentication Manager & Authentication Handler*

    <bean id="authenticationManager"

        class="org.jasig.cas.authentication.AuthenticationManagerImpl">

        <property name="credentialsToPrincipalResolvers">

            <list>

                <bean
class="org.jasig.cas.adaptors.trusted.authentication.principal.PrincipalBearingCredentialsToPrincipalResolver"
/>


                <bean
class="org.jasig.cas.authentication.principal.CredentialsToLDAPAttributePrincipalResolver">

                    <property name="credentialsToPrincipalResolver">

                        <bean
class="org.jasig.cas.authentication.principal.UsernamePasswordCredentialsToPrincipalResolver"
/>

                    </property>

                    <property name="filter"
value="(|(sAMAccountName=%u)(uaIdentifier=%u))" />

                    <property name="principalAttributeName"
value="sAMAccountName" >

                    </property>

                    <property name="searchBase"
value="${ad.userBindAuthHandler.searchBase" />

                    <property name="attributeRepository">

                      <ref bean="attributeRepository" />

                    </property>

                  </bean>

                </list>

              </property>


              <property name="authenticationHandlers">

                <list>

                <bean
class="org.jasig.cas.authentication.handler.support.HttpBasedServiceCredentialsAuthenticationHandler"

                    p:httpClient-ref="httpClient" />

                <bean
class="org.jasig.cas.adaptors.ldap.BindLdapAuthenticationHandler" >

                    <property name="filter"
value="(|(sAMAccountName=%u)(uaIdentifier=%u))" />


ETC ...

I want to move to the following, but now that I am revisiting this issue, I
don't understand why Ellucian is providing two filters in this way.  I have
gone back through the JASIG-CAS documentation and addresses the situation
by giving examples with attribute filters in the authentication handlers
only:

    <bean id="authenticationManager"


class="org.jasig.cas.authentication.LinkedAuthenticationHandlerAndCredentialsToPrincipalResolverAuthenticationManager">

        <constructor-arg index="0">

            <map>

                <entry key-ref="SunDS-LdapAuthHandler"
value-ref="UsernameCredentialtoPrincipalResolver" />

                        <entry key-ref="AD-LdapAuthHandler"
value-ref="LdapCredentialtoPrincipalResolver" />

                        <entry key-ref="HTTPAuthHandler"
value-ref="HTTPCredentialtoPrincipalResolver" />

           </map>

        </constructor-arg>

    </bean>

    <bean id="SunDS-LdapAuthHandler"

        class="org.jasig.cas.adaptors.ldap.BindLdapAuthenticationHandler">

        <property name="filter" value="(uid=%u)" />

        <property name="searchBase" value="ou=usf,o=usf.edu" />

        <property name="contextSource" ref="SunDS-LdapAuthcontext" />

    </bean>

    <bean id="UsernameCredentialtoPrincipalResolver"


class="org.jasig.cas.authentication.principal.UsernamePasswordCredentialsToPrincipalResolver">

        <property name="attributeRepository" ref="attributeRepository" />

    </bean>


    <bean id="AD-LdapAuthHandler"

        class="org.jasig.cas.adaptors.ldap.BindLdapAuthenticationHandler">

        <property name="filter" value="(proxyaddresses=SMTP:%u)" />

        <property name="searchBase" value="DC=usf,DC=edu" />

        <property name="contextSource" ref="AD-LdapAuthcontext" />

        <!-- fix for how AD returns results -->

        <property name="ignorePartialResultException" value="yes" />

    </bean>





Linda Toth
University of Alaska - Office of Information Technology (OIT) - Identity
and Access Management
910 Yukon Drive, Suite 103
Fairbanks, Alaska 99775
Tel: 907-450-8320
Fax: 907-450-8381
[email protected] | www.alaska.edu/oit/

-- 
You are currently subscribed to [email protected] as: 
[email protected]
To unsubscribe, change settings or access archives, see 
http://www.ja-sig.org/wiki/display/JSG/cas-user

Reply via email to