当前位置: 首页 > 知识库问答 >
问题:

使用ldap时AcceptSecurityContext错误

柴寂离
2023-03-14

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

在Spring,但它有一个错误,告诉我AcceptSecurityContext。

javax.naming.身份验证异常:[LDAP:错误代码49 - 80090308:LdapErr:DSD-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;
        }

共有1个答案

仉磊
2023-03-14

[LDAP:错误代码49-…当用户名有效但密码/凭据无效时,返回数据52e。

-吉姆

 类似资料:
  • LDAP:错误代码49-80090308:ldaper:DSID-0C0903A9,注释:AcceptSecurityContext错误,数据52e,v1db1 我知道“52e”代码是用户名有效,但密码无效。我在apache studio中使用了相同的用户名和密码,我成功地建立了到LDAP的连接。 这是我的java代码 我的错误在这一行: 我不知道到底是什么导致了这个错误。

  • 我知道“52e”代码是用户名有效,但密码无效。我使用相同的用户名和密码根据Active directory验证用户及其工作状态。 以下是我的java代码: 我不知道为什么会出现这个错误。有人能帮忙吗?

  • 使用命令“ldapadd-x-d”cn=manager,dc=example,dc=com“-w-f user.ldif” 我的user.ldif文件是 dn:uid=John,ou=people,dc=example,dc=com ObjectClass:inetOrgPerson ObjectClass:posixAccount ObjectClass:shadowAccount UID:jo

  • LDAP 基本概念 https://segmentfault.com/a/1190000002607140 http://www.itdadao.com/articles/c15a1348510p0.html http://blog.csdn.net/reblue520/article/details/51804162 LDAP 服务器端安装 环境:CentOS 7.3 x64(为了方便,已经禁用

  • 我试图使用Spring Security在我的REST控制器前执行身份验证和授权,该控制器也通过SSL进行保护。我的代码主要来自https://spring.io/guides/gs/authenticating-ldap/的示例 如链接所示,应用程序使用嵌入式LDAP服务器正常工作。我连接到我的主页https://localhost:9000/training/trackerHome并使用用户“

  • 即使在build.gradle中有以下依赖项之后,我仍然会出现以下两个错误: 原因:java.lang.ClassNotFoundException:org.springframework.ldap.core.contextsource在java.net.urlClassLoader.findClass(urlClassLoader.java:381)在java.lang.ClassLoader.