用python解决ldap的Size limit exceeded问题!

本文记录了在使用Python进行LDAP操作时遇到的'Size limit exceeded'问题及其解决方案。解决方法包括:调整LDAP服务器的一次返回数据量限制,以及在Python代码中实现分页查询。对于无法修改服务器配置的情况,提供了使用Python 2.7.6版本通过控制OID进行分页查询的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    本人工作中用到ldap进行用户的管理等,我的主编程语言是python,所以用python对ldap进行操作,在私有云部分因为客户的ldap需求不一样,所以会产生一些问题,特此记录一下.

    ldap其他问题暂且不谈,先说下解决 ”Size limit exceeded“ 的问题。

    产生”Size limit exceeded“ 问题的原因就是客户端去ldap服务端查询,客户端想一次把查询到的多个数据返回,结果服务器不让,就产生了这个问题,解决办法有两个:

一、在ldap服务器上把一次可返回的数据的总量调大。

    1、ldap一般运行在windows上,linux系统先不说,在windows上单击开始菜单,搜到Ntdsutil.exe程序后点击运行

    2、输入:ldap policies, 然后enter

    3、输入:connections, 然后enter

    4、输入:connect to domain xxxxx.com, 然后enter(xxxxx.com是AD上绑定的域名)

    5、输入:q,然后enter

    6、输入:show values,然后enter(查看MaxPageSize)

    7、输入:set MaxPageSize to 2000,然后enter

    8、输入:commit changes,然后enter

    然后重复第6步查看结果,无误后可键入quit退出。

    第一种方法需要服务端做修改,但对于一些金融证券类的公司可能不行,因为他们认为这个风险不可控,值要设置多大才为最好

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值