LDAP Authentication using CAS

Scott Battaglia scott.battaglia at gmail.com
Wed Jul 11 07:34:55 EDT 2007


No, apparently I misread the original poster's problem.  That ldapdb.jar is
required for any JVM where the CAS deployer wishes to use our LDAP handlers
(as an artifact of using Spring LDAP).  This includes both Sun and
alternative JVMs.

-Scott

On 7/11/07, sriram purushothaman <sp_bits at yahoo.com> wrote:
>
> Does it mean that ldapbp.jar mus tbe used only for non-SUN JVMs?
>
> -Sriram
>
> *Scott Battaglia <scott.battaglia at gmail.com>* wrote:
>
> According to the documentation I have read, you can merely include the
> ldapbp.jar that comes with the Spring LDAP project:
>
> http://forum.springframework.org/showthread.php?t=31647
>
> -Scott
>
> On 7/10/07, Christi Toa <ctoa at ccfl.unl.edu> wrote:
> >
> > Hi Scott,
> > With reference to this, how do I set this if I'm not using SUN JVM?
> >
> > Thanks,
> >
> > Christi
> >
> > On Jun 19, 2007, at 7:19 AM, Scott Battaglia wrote:
> >
> > If you're using a non-Sun JVM, then you need to set the
> > "responseControlFactory" property on the ContextSource.  The default is an
> > internal Sun implementation.
> >
> > -Scott
> >
> > On 6/19/07, sriram purushothaman < sp_bits at yahoo.com> wrote:
> > >
> > > Hi
> > >
> > > I have done LDAP authentication using Apache Webserver 2.0.59 and
> > > Weblogic 8.1 and I am successful with it. Now i want to do it with
> > > CAS.
> > >
> > > I am new to CAS and i am trying out few stuff. I am using Tomcat
> > > 5.5.16, JDK 1.42
> > >
> > > 1. I have download cas-server-3.0.7 and cas-client-java-2.1.1
> > > 2. I have downloaded cas-server-ldap-3.0.7 JAR , spring-ldap1.1.2 JAR,
> > > ldapbp1.0 JAR and put these 3 JARs in localplugins/lib folder.
> > > 3. Did ant jar and ant war. Got the localplugins.jar and the WAR file
> > > 4. I changed my deployerConfigContext.xml. I have attached the same
> > > here.Please check and tell me whether it is correct.
> > > 5. Copied the WAR into my tomcat/webapps
> > > 6. When i start my tomcat, i am getting the attached error.
> > >
> > > I have downloaded this folder structure com.sun.jndi.ldap.<>, but not
> > > sure what to do with it.
> > >
> > > Regards,
> > > Sriram
> > >
> > > ------------------------------
> > > Don't pick lemons.
> > > See all the new 2007 cars<http://autos.yahoo.com/new_cars.html;_ylc=X3oDMTE0OGRsc3F2BF9TAzk3MTA3MDc2BHNlYwNtYWlsdGFncwRzbGsDbmV3Y2Fycw-->at Yahoo!
> > > Autos.
> > > <http://autos.yahoo.com/new_cars.html;_ylc=X3oDMTE0OGRsc3F2BF9TAzk3MTA3MDc2BHNlYwNtYWlsdGFncwRzbGsDbmV3Y2Fycw-->
> > >
> > >
> > > 2007-06-19 14:55:45,250 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/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#b2e752' of
> > > type [org.jasig.cas.adaptors.ldap.BindLdapAuthenticationHandler] while
> > > setting bean property 'authenticationHandlers' with key [1]; nested
> > > exception is org.springframework.beans.factory.BeanCreationException:
> > > Error creating bean with name '
> > > org.jasig.cas.adaptors.ldap.BindLdapAuthenticationHandler#b2e752'
> > > defined in ServletContext resource [/WEB-INF/deployerConfigContext.xml]:
> > > Cannot resolv!
> > >  e reference to bean 'contextSource' while setting bean property
> > > 'contextSource'; nested exception is
> > > org.springframework.beans.factory.BeanCreationException: Error
> > > creating bean with name 'contextSource' defined in ServletContext resource
> > > [/WEB-INF/deployerConfigContext.xml]: Instantiation of bean failed; nested
> > > exception is java.lang.NoClassDefFoundError:
> > > com.sun.jndi.ldap.ctl.ResponseControlFactory
> > > Caused by:
> > > 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#b2e752' of
> > > type [org.jasig.cas.adaptors.ldap.BindLdapAuthenticationHandler] while
> > > setting bean property 'authenticationHandlers' with key [1]; nested
> > > exception is org.springframework.beans.factory.BeanCreationException:
> > > Error creating bean with name '
> > > org.jasig.cas.adaptors.ldap.BindLdapAuthenticationHandler#b2e752'
> > > defined in ServletContext resource [/WEB-INF/deployerConfigContext.xml]:
> > > Cannot resolve reference to bean 'contextSource' while setting bean property
> > > 'contextSource'; nested exception is
> > > org.springframework.beans.factory.BeanCreationException: Error
> > > creating bean with name 'contextSource' defined in ServletContext resource
> > > [/WEB-INF/deployerConfigContext.xml]: Instantiation of bean failed; nested
> > > exce!
> > >  ption is java.lang.NoClassDefFoundError:
> > > com.sun.jndi.ldap.ctl.ResponseControlFactory
> > > Caused by:
> > > org.springframework.beans.factory.BeanCreationException: Error
> > > creating bean with name '
> > > org.jasig.cas.adaptors.ldap.BindLdapAuthenticationHandler#b2e752 '
> > > defined in ServletContext resource [/WEB-INF/deployerConfigContext.xml]:
> > > Cannot resolve reference to bean 'contextSource' while setting bean property
> > > 'contextSource'; nested exception is
> > > org.springframework.beans.factory.BeanCreationException : Error
> > > creating bean with name 'contextSource' defined in ServletContext resource
> > > [/WEB-INF/deployerConfigContext.xml]: Instantiation of bean failed; nested
> > > exception is java.lang.NoClassDefFoundError:
> > > com.sun.jndi.ldap.ctl.ResponseControlFactory
> > > Caused by:
> > > org.springframework.beans.factory.BeanCreationException: Error
> > > creating bean with name 'contextSource' defined in ServletContext resource
> > > [/WEB-INF/deployerConfigContext.xml]: Instantiation of bean failed; nested
> > > exception is java.lang.NoClassDefFoundError:
> > > com.sun.jndi.ldap.ctl.ResponseControlFactory
> > > Caused by:
> > > java.lang.NoClassDefFoundError:
> > > com.sun.jndi.ldap.ctl.ResponseControlFactory
> > >        at org.springframework.ldap.support.LdapContextSource.class$ (
> > > LdapContextSource.java:42)
> > >        at org.springframework.ldap.support.LdapContextSource.<clinit>(
> > > LdapContextSource.java:42)
> > >        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> > > Method)
> > >        at sun.reflect.NativeConstructorAccessorImpl.newInstance(
> > > NativeConstructorAccessorImpl.java:39)
> > >        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(
> > > DelegatingConstructorAccessorImpl.java:27)
> > >        at java.lang.reflect.Constructor.newInstance(Constructor.java
> > > :274)
> > >        at org.springframework.beans.BeanUtils.instantiateClass(
> > > BeanUtils.java:84)
> > >        at org.springframework.beans.BeanUtils.instantiateClass (
> > > BeanUtils.java:60)
> > >        at
> > > org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate
> > > (SimpleInstantiationStrategy.java:45)
> > >        at
> > > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(
> > > AbstractAutowireCapableBeanFactory.java:739)
> > >        at
> > > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance
> > > (AbstractAutowireCapableBeanFactory.java:727)
> > >        at
> > > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(
> > > AbstractAutowireCapableBeanFactory.java:390)
> > >        at
> > > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject
> > > (AbstractBeanFactory.java:254)
> > >        at
> > > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(
> > > DefaultSingletonBeanRegistry.java:144)
> > >        at
> > > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
> > > AbstractBeanFactory.java:251)
> > >        at
> > > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
> > > AbstractBeanFactory.java:163)
> > >        at
> > > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference
> > > (BeanDefinitionValueResolver.java:271)
> > >        at
> > > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(
> > > BeanDefinitionValueResolver.java:128)
> > >        at
> > > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues
> > > (AbstractAutowireCapableBeanFactory.java:1047)
> > >        at
> > > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(
> > > AbstractAutowireCapableBeanFactory.java:843)
> > >        at
> > > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
> > > (AbstractAutowireCapableBeanFactory.java:427)
> > >        at
> > > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(
> > > BeanDefinitionValueResolver.java:221)
> > >        at
> > > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary
> > > (BeanDefinitionValueResolver.java:111)
> > >        at
> > > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveManagedList(
> > > BeanDefinitionValueResolver.java:291)
> > >        at
> > > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary
> > > (BeanDefinitionValueResolver.java:132)
> > >        at
> > > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(
> > > AbstractAutowireCapableBeanFactory.java:1047)
> > >        at
> > > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean
> > > (AbstractAutowireCapableBeanFactory.java:843)
> > >        at
> > > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(
> > > AbstractAutowireCapableBeanFactory.java:427)
> > >        at
> > > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject
> > > (AbstractBeanFactory.java:254)
> > >        at
> > > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(
> > > DefaultSingletonBeanRegistry.java:144)
> > >        at
> > > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
> > > AbstractBeanFactory.java:251)
> > >        at
> > > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
> > > AbstractBeanFactory.java:163)
> > > _______________________________________________
> > > Yale CAS mailing list
> > > cas at tp.its.yale.edu
> > > http://tp.its.yale.edu/mailman/listinfo/cas
> > >
> > >
> > >
> >
> >
> > --
> > -Scott Battaglia
> >
> > LinkedIn: http://www.linkedin.com/in/scottbattaglia
> > _______________________________________________
> > Yale CAS mailing list
> > cas at tp.its.yale.edu
> > http://tp.its.yale.edu/mailman/listinfo/cas
> >
> >
> >
> > _______________________________________________
> > Yale CAS mailing list
> > cas at tp.its.yale.edu
> > http://tp.its.yale.edu/mailman/listinfo/cas
> >
> >
>
>
> --
> -Scott Battaglia
>
> LinkedIn: http://www.linkedin.com/in/scottbattaglia_______________________________________________
> Yale CAS mailing list
> cas at tp.its.yale.edu
> http://tp.its.yale.edu/mailman/listinfo/cas
>
>
> ------------------------------
> Yahoo! oneSearch: Finally, mobile search that gives answers<http://us.rd.yahoo.com/evt=48252/*http://mobile.yahoo.com/mobileweb/onesearch?refer=1ONXIC>,
> not web links.
>
>
> _______________________________________________
> Yale CAS mailing list
> cas at tp.its.yale.edu
> http://tp.its.yale.edu/mailman/listinfo/cas
>
>


-- 
-Scott Battaglia

LinkedIn: http://www.linkedin.com/in/scottbattaglia
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://tp.its.yale.edu/pipermail/cas/attachments/20070711/66f52dfb/attachment.html 


More information about the cas mailing list