我在 application.yml 中配置了 grails ldap 插件,并在 build.gradle 中添加了 spring security core 和 ldap 的依赖项。
chalice :
插入:
Spring 安全:
providerNames: ['ldapAuthProvider', 'anonymousAuthenticationProvider']
ldap:
context:
managerDn: "CN=ldapreader_website,CN=Users,DC=corp,DC=domain,DC=com"
managerPassword: '[secret]'
server: 'ldap://mydomain.com:389/'
authorities:
groupSearchBase: '[CN=Users,DC=corp,DC=domain,DC=com]'
groupSearchFilter: 'member={0}'
search:
base: '[CN=Users,DC=corp,DC=domain,DC=com]'
filter: '(&(objectCategory=user)(sAMAccountName={0}))'
但是当我尝试登录时收到错误消息:
Caused by: org.springframework.ldap.AuthenticationException: [LDAP: error code 49 - 80090308: LdapErr: DSID-0C0903A9,
comment: AcceptSecurityContext error, data 52e, v1d
eption is javax.naming.AuthenticationException: [LDAP: error code 49 - 80090308: LdapErr: DSID-0C0903A9,
comment: AcceptSecurityContext error, data 52e, v1db1 ]
at org.springframework.ldap.support.LdapUtils.convertLdapException(LdapUtils.java:191)
任何人都可以在这个问题上帮助我。
最佳答案
错误代码 49/52e 似乎表明凭据无效,引用 here
表示 Active Directory (AD) AcceptSecurityContext 错误,当用户名有效但密码和用户凭据的组合无效时返回。这是 LDAP 错误代码 49 的 AD 等效项。
关于spring - 使用 grails ldap 配置登录失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43423533/