gpt4 book ai didi

java - Grails,Spring Security LDAP 插件

转载 作者:行者123 更新时间:2023-11-29 09:21:59 25 4
gpt4 key购买 nike

我正在尝试让 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'

我尝试验证来 self 的 AD 的哪个用户并不重要。我的配置有问题吗?

我在用

  • Grails 1.3.7
  • Spring 安全核心 1.1.2
  • spring-security-ldap 1.04

最佳答案

你确定你的基本配置吗?看起来 OU=Users 可以代替 CN=Users 工作。解决这个问题的最简单方法是使用广告浏览器 (http://technet.microsoft.com/de-de/sysinternals/bb963907) 之类的工具,连接到您的广告,浏览到用户并查看路径给用户...

关于java - Grails,Spring Security LDAP 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5828892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com