2017-04-15 102 views
0

我在application.yml中配置了grails ldap插件,並在build.gradle中添加了spring security core和ldap的依賴關係。 的Grails: 插件: springsecurity:使用grails ldap配置登錄失敗

 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) 

誰能幫助我在這個問題上。

回答

0

錯誤代碼49/52E似乎表明無效憑證,附圖here

時的用戶名是有效的,但密碼和用戶憑證的組合是無效指示活動目錄(AD)AcceptSecurityContext誤差,其被返回。這是LDAP錯誤代碼49的AD等效物。