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

时间:2013-09-26 23:38:28

标签: cas jasig

当我尝试登录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)           ...

1 个答案:

答案 0 :(得分:0)

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