python – Django LDAP身份验证失败:SERVER_DOWN
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – Django LDAP身份验证失败:SERVER_DOWN,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1242字,纯文字阅读大概需要2分钟。
内容图文
![python – Django LDAP身份验证失败:SERVER_DOWN](/upload/InfoBanner/zyjiaocheng/787/96b9949109e24079b8e0d2f020e97298.jpg)
我正在使用django-auth-ldap进行身份验证.
我有以下错误:
在验证xxx时遇到LDAPError:SERVER_DOWN({‘info’:'(未知错误代码)’,’desc’:“无法联系LDAP服务器”},)
使用:
AUTH_LDAP_CONNECTION_OPTIONS = {ldap.OPT_X_TLS_REQUIRE_CERT:ldap.OPT_X_TLS_NEVER}
在setting.py中应该解决问题,但事实并非如此.
我玩了一下,看起来必须在创建连接之前设置此选项.设置连接后,django_auth_ldap / backend.py设置选项:
self._connection = self.ldap.initialize(self.settings.SERVER_URI)
for opt, value in self.settings.CONNECTION_OPTIONS.iteritems():
self._connection.set_option(opt, value)
使用django shell我只有在事先设置ldap.OPT_X_TLS_REQUIRE_CERT时才会成功:
from django_auth_ldap.backend import LDAPBackend
ldapobj = LDAPBackend()
user = ldapobj.populate_user(username)
# ERROR:
# [12/Jun/2015 14:15:19] WARNING [django_auth_ldap:396] Caught LDAPError while authenticating xxx: SERVER_DOWN({'info': '(unknown error code)', 'desc': "Can't contact LDAP server"},)
if user is None:
print "1st try failed!"
ldapobj.ldap.set_option(ldapobj.ldap.OPT_X_TLS_REQUIRE_CERT, ldapobj.ldap.OPT_X_TLS_NEVER)
user = ldapobj.populate_user(username)
print user.is_anonymous()
输出:
# 1st try failed!
# False
知道我要做什么(不修改django-auth-ldap代码)?
解决方法:
听起来像你想要AUTH_LDAP_GLOBAL_OPTIONS.
内容总结
以上是互联网集市为您收集整理的python – Django LDAP身份验证失败:SERVER_DOWN全部内容,希望文章能够帮你解决python – Django LDAP身份验证失败:SERVER_DOWN所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。