LDAP 身份验证失败:数据 52e

Posted

技术标签:

【中文标题】LDAP 身份验证失败:数据 52e【英文标题】:LDAP authentication failed:data 52e 【发布时间】:2018-01-15 18:14:44 【问题描述】:

我正在尝试通过 LDAP 帐户进行身份验证:

@Configuration
    protected static class AnnotationConfiguration extends GlobalAuthenticationConfigurerAdapter

        @Override
        public void init(AuthenticationManagerBuilder authenticationManagerBuilder) throws Exception
            authenticationManagerBuilder
                .ldapAuthentication()
                .userSearchFilter("(cn=0)")
                .userSearchBase("ou=User Accounts,dc=ph,dc=sunlife")
                //.groupSearchFilter("")
                //.userDnPatterns("cn=0,ou=Functional Accounts")
                //.rolePrefix("")
                .contextSource()
                .url("ldap://ldapvs.ph.sun/dc=ph,dc=sun")
                .managerPassword("sun_01").managerDn("cn=JPH,ou=Non Internet user,ou=Staff,ou=User Accounts");

        

    

在登录页面输入用户名和密码后,我得到:

14:01:32 [http-bio-8085-exec-7] UsernamePasswordAuthenticationFilter - An internal error occurred while trying to authenticate the user.
org.springframework.security.authentication.InternalAuthenticationServiceException: [LDAP: error code 49 - 80090308: LdapErr: DSID-0C0903A8, comment: AcceptSecurityContext error, data 52e, v1db1

虽然我知道我的密码和用户名是有效的。

【问题讨论】:

【参考方案1】:

如维基http://wiki.servicenow.com/index.php?title=LDAP_Error_Codes#gsc.tab=0中所述

表示 Active Directory (AD) AcceptSecurityContext 错误,它 当用户名有效但密码组合时返回 并且用户凭据无效。这是 LDAP 的 AD 等价物 错误代码 49。

【讨论】:

以上是关于LDAP 身份验证失败:数据 52e的主要内容,如果未能解决你的问题,请参考以下文章

身份验证错误49 52e,java应用程序中的jndi无效令牌

使用LDAP登录模块进行Teiid VDB数据虚拟化的身份验证失败

Zeppelin - LDAP 身份验证失败

Azure 应用服务中的 LDAP 身份验证失败

Hive 中的 Ldap 身份验证用户过滤器:失败

Ldap 用户授权失败 - 未处理的 Spring 身份验证“访问被拒绝”