使用 ldap 时出现 AcceptSecurityContext 错误

Posted

技术标签:

【中文标题】使用 ldap 时出现 AcceptSecurityContext 错误【英文标题】:AcceptSecurityContext error when using ldap 【发布时间】:2019-12-11 14:14:12 【问题描述】:

我有问题。这是我使用 ldap 进行身份验证的代码

在春天,但它有错误告诉我 AcceptSecurityContext。

javax.naming.AuthenticationException:[LDAP:错误代码 49 - 80090308:LdapErr:DSID-0C090400,注释:AcceptSecurityContext 错误,数据 52e,v1db1]

请帮帮我

@GetMapping("/login/userName/password")
        public Map<String, Boolean> login(@PathVariable(value = "userName") String username,@PathVariable(value = "password") String password) throws Exception 
            LdapContextSource contextSource = new LdapContextSource();
            contextSource.setUrl(url);
            contextSource.setUserDn("userPrincipalName=arpa@msv.net");
            contextSource.setPassword("masterone4408$$)*");
            contextSource.afterPropertiesSet();
            LdapTemplate ldapTemplate=new LdapTemplate(contextSource);
            AndFilter filter = new AndFilter();
            System.out.println(username+"////"+password);
            filter.and(new EqualsFilter("cn", username));
            ldapTemplate.afterPropertiesSet();
            Map<String, Boolean> response = new HashMap<>();
            response.put("deleted", ldapTemplate.authenticate(DistinguishedName.EMPTY_PATH,"(&(userPrincipalName="+username+"@msv.net))", password));
            return response;
        

【问题讨论】:

这能回答你的问题吗? LDAP: error code 49 - 80090308: LdapErr: DSID-0C0903A9, comment: AcceptSecurityContext error, data 52e, v1db1 【参考方案1】:

[LDAP:错误代码 49 -...数据 52e Returns when username is valid but password/credential is invalid.

-吉姆

【讨论】:

以上是关于使用 ldap 时出现 AcceptSecurityContext 错误的主要内容,如果未能解决你的问题,请参考以下文章

使用 Acegi 和 Grails 通过 LDAP 进行身份验证时出现 PartialResultException

连接到 LDAPS(Active Directory)时出现 SSLHandshakeException

使用 Spring Security 实现 LDAP 身份验证时出现 Gradle 依赖关系错误

将用户搜索到 ldap 时出现问题

从三十方软件连接时出现LDAP凭据错误

使用 C# DirectoryServices 访问活动目录时出现问题