草庐IT

python - Python 3 有 LDAP 模块吗?

我正在将一些Java代码移植到Python,我们想使用Python3,但我在Windows中找不到适用于Python3的LDAP模块。这迫使我们使用2.6版本,这很麻烦,因为其余代码已经采用3.0格式。 最佳答案 您可以使用ldap3模块(以前称为python3-ldap),它在python3上运行得非常好,不需要外部C依赖。它还可以正确处理ldap记录中的unicode和字节数据(在早期版本中jpegPhoto字段有问题,现在一切正常) 关于python-Python3有LDAP模块吗

python-ldap add_s 无法为具有 OBJECT_CLASS_VIOLATION 的 AD 用户添加属性

我在尝试添加属性时收到OBJECT_CLASS_VIOLATION。修改现有属性就可以正常工作(即使是同一个属性,如果我先从AD添加它,然后修改它)。首先我以域管理员的身份kinit,然后:importldap,ldap.sasll=ldap.initialize('ldap://TEST.DOM.DE')auth_tokens=ldap.sasl.gssapi('')l.sasl_interactive_bind_s('',auth_tokens)l.add_s('CN=dmulder,CN=Users,DC=test,DC=dom,DC=de',[('gecos',['someth

python - 如何在 python3 中使用 ldap3 绑定(bind)(验证)用户

我正在尝试使用ldap3将一些代码更新为python3版本“0.9.7.4”。(https://pypi.python.org/pypi/ldap3)以前,我使用python-ldap和python2来验证这样的用户:importldapaddress="ldap://HOST:389"con=ldap.initialize(address)base_dn="ourDN=jjj"con.protocol_version=ldap.VERSION3search_filter="(uid=USERNAME)"result=con.search_s(base_dn,ldap.SCOPE_SU

python - 自签名证书的 LDAP 连接问题

我使用的代码:#CreateLDAPObjectinstanceconn=ldap.initialize(url)conn.protocol_version=ldap.VERSION3conn.simple_bind_s(binddn,bindpw)#Thisraises:#ldap.SERVER_DOWN:{'info':'error:14090086:SSLroutines:SSL3_GET_SERVER_CERTIFICATE:certificateverifyfailed','desc':"Can'tcontactLDAPserver"}当我使用ldap://而不是ldaps:

Python ldap 属性错误

我有一个python错误AttributeError:'module'objecthasnoattribute'initialize'我在Solaris10UNIX上运行Python2.6.2,最近安装了pythonldap2.3.9。该脚本非常基础,只有这两行。谁能告诉我为什么??下面的回溯错误。#!/usr/local/bin/pythonimportldap,syscon=ldap.initialize('ldap://localhost')追溯(最近的调用最后):文件“./myldap.py”,第5行,位于con=ldap.initialize('ldap://localhos

python - 使用 python-ldap 对 Active Directory 进行身份验证总是返回 (97, [])

类似于thisquestion,我正在尝试使用pythonldap(CentOS6.2x86_64、Python2.6.6、python-ldap2.3.10)对2003ActiveDirectory执行简单的身份验证。尽管遵循初始化中的所有常规步骤,包括conn.set_option(ldap.OPT_REFERRALS,0)如果我传递了正确的凭据,我总是得到一个(97,[])返回:>>>importldap>>>conn=ldap.initialize('ldap://ad.server.domain.com')>>>conn.protocol_version=3>>>conn.s

ios - 在 iOS 中使用 LDAP 进行身份验证

我一直在寻找有关在iOS设备上使用LDAP的教程,这可能吗?我还没有看到任何关于它的文章或教程。还有其他方法可以对我的ActiveDirectory进行身份验证吗?谁能指出我正确的方向? 最佳答案 我的iOS端口项目中有一个带有Cyrus-SASL和OpenSSL的OpenLDAP端口:https://github.com/bindle/iOSPorts如果使用Xcode4.3或更高版本,请在使用以下说明之前验证是否安装了Xcode命令行工具。包括LDAP支持:克隆项目:gitclonegit://github.com/bindle

python-2.7 - 以官方 python docker 镜像为基础运行 python-ldap

我正在使用适用于python2.7的官方pythondocker镜像。我正在使用的应用程序需要pyhon-ldap。我的dockerfile看起来像这样:FROMpython:2.7ENVPYTHONUNBUFFERED1RUNmkdir/codeWORKDIR/codeADDrequirements.txt/code/RUNpipinstall-rrequirements.txtADD./code/python-ldap在requirements.txt中的位置我自然会遇到这个:InfileincludedfromModules/LDAPObject.c:9:0:Modules/er

python-2.7 - 以官方 python docker 镜像为基础运行 python-ldap

我正在使用适用于python2.7的官方pythondocker镜像。我正在使用的应用程序需要pyhon-ldap。我的dockerfile看起来像这样:FROMpython:2.7ENVPYTHONUNBUFFERED1RUNmkdir/codeWORKDIR/codeADDrequirements.txt/code/RUNpipinstall-rrequirements.txtADD./code/python-ldap在requirements.txt中的位置我自然会遇到这个:InfileincludedfromModules/LDAPObject.c:9:0:Modules/er

使用 Redis 的 Grails spring-security-ldap 缓存缓存

新手问题请多多包涵...目前我有一个Grails2.4.4应用程序,它使用spring-security-ldap2.0.1通过OpenLdap服务器对授权用户进行身份验证。LDAP人员担心在移至生产环境时不缓存此应用程序可能会影响LDAP服务器的性能。他们曾建议研究使用Redis作为用户的应用程序级缓存,b4访问LDAP服务器。我想在开始POC之前获得一些指导,确保我从正确的路径开始:i)我简要地查看了Grail组织的“Grails1和2插件”,当我搜索Redis时出现了几个插件......哪些插件实际上与我正在尝试的相关达到?ii)假设我已经将Redis缓存集成到我的Grails中