我一直在尝试使用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,一切都会停止工作
你能帮助我吗?
答案 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>