gpt4 book ai didi

java - Spring Ldap LDAP : error code 32 - 0000208D

转载 作者:行者123 更新时间:2023-12-02 04:09:16 25 4
gpt4 key购买 nike

我正在开发使用 LDAP 进行身份验证的应用程序。我正在使用 spring LDAP 模板进行身份验证,但收到以下响应

{
"message": "[LDAP: error code 32 - 0000208D: NameErr: DSID-031001E5, problem 2001 (NO_OBJECT), data 0, best match of:\n\t''\n\u0000]; nested exception is javax.naming.NameNotFoundException: [LDAP: error code 32 - 0000208D: NameErr: DSID-031001E5, problem 2001 (NO_OBJECT), data 0, best match of:\n\t''\n\u0000]; remaining name '/'"
}

下面是spring的配置

<beans:bean id="contextSource"
class="org.springframework.ldap.core.support.LdapContextSource">
<beans:property name="base" value="" />
<beans:property name="url" value="<LDAP-URL>" />
<beans:property name="userDn" value="<USER-DN>" />
<beans:property name="password" value="<PASSWORD>" />
</beans:bean>

<beans:bean id="ldapTemplate" class="org.springframework.ldap.core.LdapTemplate">
<beans:constructor-arg ref="contextSource" />
</beans:bean>

Java 代码:

AndFilter filter = new AndFilter();
filter.and(new EqualsFilter("objectclass", "person")).and(new EqualsFilter("sAMAccountName", username));
boolean result = ldapTemplate.authenticate(LdapUtils.emptyLdapName(), filter.toString(), password);

我是 LDAP 新手,任何帮助或示例都会很棒。

最佳答案

当您已经设置了基础时,您无需在进一步的操作中指定完整的 dn。您确定服务器的规范正确吗?错误 32 通常是搞乱了前缀或目录配置!

关于java - Spring Ldap LDAP : error code 32 - 0000208D,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33951681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com