当我尝试登录CAS时,我的日志中出现以下tomcat错误。任何人都可以帮我解决我的错误吗?配置CAS和Active Directory是标准的,唯一的例外是我使用的是ldap而不是ldaps。
2013-09-27 01:26:19,714 INFO [org.jasig.cas.services.DefaultServicesManagerImpl] - 已加载4项服务。 2013-09-27 01:26:22,651 INFO [org.jasig.cas.util.AutowiringSchedulerFactoryBean] - 现在启动Quartz Scheduler 2013-09-27 01:26:40,806 INFO [org.jasig.cas.ticket.registry.support.DefaultTicketRegistryCleaner] - 开始清理门票。 2013-09-27 01:26:40,822 INFO [org.jasig.cas.ticket.registry.support.DefaultTicketRegistryCleaner] - 发现有0张票据被删除。 2013-09-27 01:26:40,822 INFO [org.jasig.cas.ticket.registry.support.DefaultTicketRegistryCleaner] - 已完成的票证清理。 2013-09-27 01:28:19,820 INFO [org.jasig.cas.services.DefaultServicesManagerImpl] - 重新加载注册的服务。 2013-09-27 01:28:19,820 INFO [org.jasig.cas.services.DefaultServicesManagerImpl] - 已加载4项服务。 2013-09-27 01:30:19,778 INFO [org.jasig.cas.services.DefaultServicesManagerImpl] - 重新加载注册的服务。 2013-09-27 01:30:19,778 INFO [org.jasig.cas.services.DefaultServicesManagerImpl] - 已加载4项服务。 2013-09-27 01:30:54,688 INFO [org.jasig.cas.web.flow.InitialFlowSetupAction] - 设置cookie的路径:/ cas / 2013-09-27 01:30:54,688 INFO [org.jasig.cas.web.flow.InitialFlowSetupAction] - 设置cookie的路径:/ cas / 2013-09-27 01:31:18,878 ERROR [org.jasig.cas.authentication.AuthenticationManagerImpl] - org.jasig.cas.adaptors.ldap.BindLdapAuthenticationHandler抛出错误验证[username:pieter@test.local] org.springframework.ldap.NameNotFoundException:[LDAP:错误代码32 - 0000208D:NameErr:DSID-031001CD,问题2001(NO_OBJECT),数据0,最佳匹配: ' DC =测试,DC =本地' 空值];嵌套异常是javax.naming.NameNotFoundException:[LDAP:错误代码32 - 0000208D:NameErr:DSID-031001CD,问题2001(NO_OBJECT),数据0,最佳匹配: ' DC =测试,DC =本地' 空值];剩余名称' DC = USERS,DC = test,DC = local' 在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) at org.jasig.cas.adaptors.ldap.BindLdapAuthenticationHandler.authenticateUsernamePasswordInternal(BindLdapAuthenticationHandler.java:90) at org.jasig.cas.authentication.handler.support.AbstractUsernamePasswordAuthenticationHandler.doAuthentication(AbstractUsernamePasswordAuthenticationHandler.java:71) at org.jasig.cas.authentication.handler.support.AbstractPreAndPostProcessingAuthenticationHandler.authenticate_aroundBody2(AbstractPreAndPostProcessingAuthenticationHandler.java:85) at org.jasig.cas.authentication.handler.support.AbstractPreAndPostProcessingAuthenticationHandler.authenticate_aroundBody3 $ advice(AbstractPreAndPostProcessingAuthenticationHandler.java:57) at org.jasig.cas.authentication.handler.support.AbstractPreAndPostProcessingAuthenticationHandler.authenticate(AbstractPreAndPostProcessingAuthenticationHandler.java:1) at org.jasig.cas.authentication.AuthenticationManagerImpl.authenticateAndObtainPrincipal(AuthenticationManagerImpl.java:93) at org.jasig.cas.authentication.AbstractAuthenticationManager.authenticate_aroundBody0(AbstractAuthenticationManager.java:57) ...
答案 0 :(得分:0)
它是CN=Users,DC=test,DC=local
而不是DC=users,DC=test,DC=local
网站上的CAS示例是错误的。