Help! Limited Java knowledge...
Had CAS demo 3.2.2 WAR file up and running just fine on Win2003, Tomcat 5.5, 
JDK and Runtime 5.0_19. Have LDAPS working on LDAP server.
QUESTION 1: Presume also need SSL Cert for the CAS server itself to handle 
https login, correct?

Trying to implement Active Directory/LDAP authentication by tweaking pom.xml 
and deployConfigContext.xml as per User Manual.

QUESTION 2: see below, any suggestions? THANKS!!
When running server, now get this error in CAS.log:
2009-06-28 21:12:18,200 ERROR [org.springframework.web.context.ContextLoader] - 
Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean 
with name 'centralAuthenticationService' defined in ServletContext resource 
[/WEB-INF/spring-configuration/applicationContext.xml]: Cannot resolve 
reference to bean 'authenticationManager' while setting bean property 
'authenticationManager'; nested exception is 
org.springframework.beans.factory.BeanCreationException: Error creating bean 
with name 'authenticationManager' defined in ServletContext resource 
[/WEB-INF/deployerConfigContext.xml]: Cannot create inner bean 
'org.jasig.cas.adaptors.ldap.BindLdapAuthenticationHandler#7bc899' of type 
[org.jasig.cas.adaptors.ldap.BindLdapAuthenticationHandler] while setting bean 
property 'authenticationHandlers' with key [1]; nested exception is 
org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find 
class [org.jasig.cas.adaptors.ldap.BindLdapAuthenticationHandler] for bean with 
name 'org.jasig.cas.adaptors.ldap.BindLdapAuthenticationHandler#7bc899' defined 
in ServletContext resource [/WEB-INF/deployerConfigContext.xml]; nested 
exception is java.lang.ClassNotFoundException: 
org.jasig.cas.adaptors.ldap.BindLdapAuthenticationHandler

Here's my deployConfigContext.xml:

<beans xmlns="http://www.springframework.org/schema/beans";
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
       xmlns:p="http://www.springframework.org/schema/p";
       xsi:schemaLocation="http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd";>

<bean id="contextSource" 
class="org.springframework.ldap.core.support.LdapContextSource"> 
  <property name="urls"> 
    <list> 
        <value>ldaps://xxxxxxxx.edu/</value> 
    </list> 
  </property> 
  <property name="userDn" 
value="cn=xxxxxx,cn=xxxxx,cn=xxxx,cn=xxxxx,dc=xxxxx,dc=edu"/> 
  <property name="password" value="xxxxxx"/> 
  <property name="baseEnvironmentProperties"> 
   <map> 
    <entry> 
     <key> 
        <value>java.naming.security.authentication</value> 
     </key> 
     <value>simple</value> 
    </entry> 
   </map> 
  </property> 
</bean>

<bean id="authenticationManager"
   class="org.jasig.cas.authentication.AuthenticationManagerImpl">
<property name="credentialsToPrincipalResolvers">
   <list>
   <bean 
class="org.jasig.cas.authentication.principal.UsernamePasswordCredentialsToPrincipalResolver"
 />
   <bean  
class="org.jasig.cas.authentication.principal.HttpBasedServiceCredentialsToPrincipalResolver"
 />
   </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" /> 
   <property name="searchBase" value="cn=xxxx,dc=xxxx,dc=edu" /> 
   <property name="contextSource" ref="contextSource" /> 
   <property name="ignorePartialResultException" value="yes" /> <!-- fix 
because of how AD returns results --> 
   </bean> 
  </list>
 </property>
</bean>

<bean id="userDetailsService"     
class="org.springframework.security.userdetails.memory.InMemoryDaoImpl">
 <property name="userMap">
   <value>
                        
   </value>
 </property>
</bean> 

<bean id="attributeRepository" 
class="org.jasig.services.persondir.support.StubPersonAttributeDao">
 <property name="backingMap">
  <map>
   <entry key="uid" value="uid" />
   <entry key="eduPersonAffiliation"  value="eduPersonAffiliation" /> 
   <entry key="groupMembership" value="groupMembership" />
  </map>
 </property>
</bean>

<bean id="serviceRegistryDao"
class="org.jasig.cas.services.InMemoryServiceRegistryDaoImpl" />
</beans>
        
-- 
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