Active Directory上使用Jasig Cas进行LDAP身份验证时出错

Active Directory上使用Jasig Cas进行LDAP身份验证时出错,cas,jasig,Cas,Jasig,当我尝试登录CAS时,我的日志中出现以下tomcat错误。有人能帮我找出我的错误吗?Active Directory中CAS的配置尽可能标准,唯一的例外是我使用ldap而不是ldaps 2013-09-27 01:26:19714信息[org.jasig.cas.services.DefaultServicesManagerImpl]-加载了4个服务。 2013-09-27 01:26:22651信息[org.jasig.cas.util.AutowiringSchedulerFactoryBe

当我尝试登录CAS时,我的日志中出现以下tomcat错误。有人能帮我找出我的错误吗?Active Directory中CAS的配置尽可能标准,唯一的例外是我使用ldap而不是ldaps

2013-09-27 01:26:19714信息[org.jasig.cas.services.DefaultServicesManagerImpl]-加载了4个服务。 2013-09-27 01:26:22651信息[org.jasig.cas.util.AutowiringSchedulerFactoryBean]-现在启动Quartz调度器 2013-09-27 01:26:40806信息[org.jasig.cas.ticket.registry.support.DefaultTicketRegistryCleaner]-开始票据清理。 2013-09-27 01:26:40822信息[org.jasig.cas.ticket.registry.support.DefaultTicketRegistryCleaner]-发现0个已删除的票证。 2013-09-27 01:26:40822信息[org.jasig.cas.ticket.registry.support.DefaultTicketRegistryCleaner]-已完成票据清理。 2013-09-27 01:28:19820信息[org.jasig.cas.services.DefaultServicesManagerImpl]-重新加载已注册的服务。 2013-09-27 01:28:19820信息[org.jasig.cas.services.DefaultServicesManagerImpl]-加载了4个服务。 2013-09-27 01:30:19778信息[org.jasig.cas.services.DefaultServicesManagerImpl]-重新加载已注册的服务。 2013-09-27 01:30:19778信息[org.jasig.cas.services.DefaultServicesManagerImpl]-加载了4个服务。 2013-09-27 01:30:55688信息[org.jasig.cas.web.flow.InitialFlowSetupAction]-将Cookie的路径设置为:/cas/ 2013-09-27 01:30:55688信息[org.jasig.cas.web.flow.InitialFlowSetupAction]-将Cookie的路径设置为:/cas/ 2013-09-27 01:31:18878错误[org.jasig.cas.authentication.AuthenticationManagerImpl]-org.jasig.cas.adapters.ldap.BindLdapAuthenticationHandler在验证[username:pieter@test.local] org.springframework.ldap.NameNotFoundException:[ldap:错误代码32-0000208D:NameErr:DSID-031001CD,问题2001(无对象),数据0,最佳匹配: '直流=测试,直流=本地' 空];嵌套异常为javax.naming.NameNotFoundException:[LDAP:错误代码32-0000208D:NameErr:DSID-031001CD,问题2001(无对象),数据0,最佳匹配: '直流=测试,直流=本地' 空];剩余名称“DC=用户,DC=测试,DC=本地” 位于org.springframework.ldap.support.LdapUtils.convertLdapException(LdapUtils.java:174) 位于org.springframework.ldap.core.LdapTemplate.search(LdapTemplate.java:306) 位于org.springframework.ldap.core.LdapTemplate.search(LdapTemplate.java:361) 位于org.jasig.cas.adapters.ldap.bindldapacuthenticationhandler.authenticateUsernamePasswordInternal(bindldapacuthenticationhandler.java:90) 位于org.jasig.cas.authentication.handler.support.AbstractUsernamePasswordAuthenticationHandler.doAuthentication(AbstractUsernamePasswordAuthenticationHandler.java:71) 位于org.jasig.cas.authentication.handler.support.AbstractPreAndPostProcessingAuthenticationHandler.authenticate\u aroundBody2(AbstractPreAndPostProcessingAuthenticationHandler.java:85) 位于org.jasig.cas.authentication.handler.support.AbstractPreAndPostProcessingAuthenticationHandler.authentication\u aroundBody3$advice(AbstractPreAndPostProcessingAuthenticationHandler.java:57) 位于org.jasig.cas.authentication.handler.support.AbstractPreAndPostProcessingAuthenticationHandler.authenticate(AbstractPreAndPostProcessingAuthenticationHandler.java:1) 位于org.jasig.cas.authentication.AuthenticationManagerImpl.authenticateAndObtainPrincipal(AuthenticationManagerImpl.java:93) 位于org.jasig.cas.authentication.AbstractAuthenticationManager.authentication\u aroundBody0(AbstractAuthenticationManager.java:57)


它是
CN=Users,DC=test,DC=local
而不是
DC=Users,DC=test,DC=local
站点上的CAS示例是错误的。

消息说您的目录不包含“DC=test,DC=local”。您是否检查了实际存在的内容?发布deployerConfig.xml文件的适用部分会有所帮助。它是CN=Users,DC=test,DC=local而不是DC=Users,DC=test,DC=local站点上的CAS示例是错误的。