【问题标题】:Django Auth LDAP - NO_SUCH_OBJECTDjango Auth LDAP - NO_SUCH_OBJECT
【发布时间】:2015-02-18 19:50:16
【问题描述】:

今天我的 WEBApp 突然开始登录失败。我正在针对 LDAP 对用户进行身份验证。 Web 应用程序托管在带有 Django 1.6.1 和 Apache 2.2 以及 mod_wsgi 的 Windows 2003 Server 上。

错误是

错误:2015 年 2 月 18 日下午 1:52:17:结果 (3) 提出 NO_SUCH_OBJECT({'info': "0000208D: NameErr: DSID-031001CD, 问题 2001 (NO_OBJECT),数据 0,最佳匹配 的:\n\t'OU=EU,DC=osud,DC=corp'\n", '匹配': 'OU=EU,DC=cosud,DC=corp', 'desc': '没有这样的对象'},)

我查看了http://docs.oracle.com/cd/E19957-01/816-5618-10/netscape/ldap/LDAPException.html#NO_SUCH_OBJECT,上面写着这个

NO_SUCH_OBJECT

public static final int NO_SUCH_OBJECT
(32) The entry specified in the request does not exist.

http://www.python-ldap.org/doc/html/ldap.html 上面写着这个

exception ldap.NO_SUCH_OBJECT
The specified object does not exist in the directory. Sets the matched field of the exception dictionary value.

但这些都不适用于这种情况。大约 2 小时后,登录再次开始工作。期间重启了 Apache 服务器,但不确定这是否会导致此问题。

我还能做些什么来解决这个问题?是否可以添加更多日志以获取更多信息?

【问题讨论】:

    标签: django python-2.7 ldap python-ldap django-auth-ldap


    【解决方案1】:

    我遇到了同样的问题,这与我的基本 DN 有关:OU=name,dc=some,dc=random,dc=organization

    我的 OUCN 发生了变化,我的 python 脚本开始显示相同的错误消息:

    ldap.NO_SUCH_OBJECT: {'info': "0000208D: NameErr: DSID-031001CD, problem 2001 (NO_OBJECT), data 0, best match of:\n\t'DC=some,DC=random,DC=organization'\n", 'matched': 'DC=some,DC=random,DC=organization', 'desc': 'No such object'}
    

    尝试使用一些 LDAP 客户端(我最喜欢 ldapsearch 和 Apache Directory Studio)运行查询并比较结果。

    希望对你有帮助

    【讨论】:

    • 谢谢阿尔弗雷多。事实证明,AD 正在进行一些维护,这让我很困惑。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    • 1970-01-01
    • 2018-12-17
    • 1970-01-01
    • 2019-04-11
    相关资源
    最近更新 更多