如何使用LDAP身份验证设置CAS

时间:2013-07-08 09:26:06

标签: active-directory ldap cas

我一直在尝试使用LDAP在整个tomcat上运行CAS。如果我只是将cas.war文件移动到tomcat的webapps中,它就会运行,但我需要它来检查LDAP以查找我的用户数据。

我添加了这样的依赖:

<!-- Dependance support LDAP -->
        <dependency>
        <groupId>${project.groupId}</groupId>
        <artifactId>cas-server-support-ldap</artifactId>
        <version>${project.version}</version>
        </dependency>

我补充说:

 <property name="authenticationHandlers">
                        <list>
<bean class="org.jasig.cas.adaptors.ldap.BindLdapAuthenticationHandler"
  p:filter="sAMAccountName=%u"
  p:searchBase="cn=Users,dc=mathieu,dc=local"
  p:contextSource-ref="contextSource"
  p:ignorePartialResultException="true" />
                        </list>
                </property>
        </bean>

但是一旦我更新了deployerconfigcontext.xml,一切都会停止工作

你能帮助我吗?

1 个答案:

答案 0 :(得分:0)

你应该有一个很棒的千行堆栈跟踪来自Spring失败。猜测一下,我希望在某个地方会有一个微妙的提及没有找到“contextSource”bean:

  <bean id="contextSource"
    class="org.springframework.ldap.core.support.LdapContextSource"
    p:url="ldaps://XX" p:userDn="XX" p:password="XX">
    <property name="baseEnvironmentProperties">
      <map>
        <entry key="java.naming.security.authentication" value="simple" />
      </map>
    </property>
  </bean>