Django Auth LDAP - NO_SUCH_OBJECT

时间:2015-02-18 19:50:16

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

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

错误是

  

错误:18/02/2015 01:52:17 PM:结果(3)提出   NO_SUCH_OBJECT({'info':“0000208D:NameErr:DSID-031001CD,问题   2001年(NO_OBJECT),数据0,最佳匹配   of:\ 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 Server,但不确定是否可以为此做出贡献。

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

1 个答案:

答案 0 :(得分:1)

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

OU CN 已更改,我的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是我的最爱)并比较结果。

我希望它有所帮助,