【发布时间】:2011-08-15 07:02:37
【问题描述】:
我正在尝试使 LDAP 插件正常工作。我只想要针对 Active Directory 的 LDAP 身份验证,但似乎我遗漏了一些东西。
配置
grails {
plugins {
springsecurity {
userLookup.userDomainClassName = 'de.ac.dmf.security.User'
userLookup.authorityJoinClassName = 'de.ac.dmf.security.UserRole'
authority.className = 'de.ac.dmf.security.Role'
ldap {
context.managerDn = 'CN=dmf Systemuser,CN=Users,DC=dmf,DC=local'
context.managerPassword = 'Password1'
context.server = 'ldap://192.168.100.133:389/'
authorities{
groupSearchBase ='OU=Groups'
groupSearchFilter = '(member={0})'
retrieveGroupRoles = false
retrieveDatabaseRoles = false
defaultRole = 'USER'
ignorePartialResultException = true
}
search{
base = 'CN=Users,DC=dmf,DC=local'
filter = '(sAMAccountName={0})'
searchSubtree = true
}
// mapper.userDetailsClass = 'user'
// auth.hideUserNotFoundExceptions = false
useRememberMe = false
}
}
}
}
每次登录我都会得到这个异常
2011-04-29 08:49:09,129 [http-8080-1] DEBUG springsecurity.RequestHolderAuthenticationFilter - Authentication request failed: org.springframework.security.authentication.AuthenticationServiceException: [LDAP: error code 32 - 0000208D: NameErr: DSID-031001E4, problem 2001 (NO_OBJECT), data 0, best match of:
'CN=Users,DC=dmf,DC=local'; remaining name 'CN=Users,DC=dmf,DC=local'
我尝试对我的 AD 中的哪个用户进行身份验证并不重要。是不是我的配置不对?
我正在使用
- Grails 1.3.7
- spring-security-core 1.1.2
- spring-security-ldap 1.04
【问题讨论】:
-
我的问题是第二个 LDAP 模板已初始化。删除后,我的登录问题就解决了。
标签: java grails groovy ldap spring-security