java ldap filter_Spring-ldap Filter案列详解

类:

org.springframework.ldap.filter.AndFilter :且

org.springframework.ldap.filter.OrFilter :或者

org.springframework.ldap.filter.NotFilter :非

org.springframework.ldap.filter.PresentFilter :LDAP目中有存储属性的

org.springframework.ldap.filter.NotPresentFilter :LDAP目中有无存储属性的

org.springframework.ldap.filter.EqualsFilter :等于

org.springframework.ldap.filter.LikeFilter :等于

org.springframework.ldap.filter.WhitespaceWildcardsFilter : 模糊

org.springframework.ldap.filter.GreaterThanOrEqualsFilter :大于等于

org.springframework.ldap.filter.LessThanOrEqualsFilter : 小于等于

import org.springframework.ldap.filter.AndFilter;

import org.springframework.ldap.filter.EqualsFilter;

import org.springframework.ldap.filter.GreaterThanOrEqualsFilter;

import org.springframework.ldap.filter.LessThanOrEqualsFilter;

import org.springframework.ldap.filter.LikeFilter;

import org.springframework.ldap.filter.NotFilter;

import org.springframework.ldap.filter.NotPresentFilter;

import org.springframework.ldap.filter.OrFilter;

import org.springframework.ldap.filter.PresentFilter;

import org.springframework.ldap.filter.WhitespaceWildcardsFilter;

public class LdapFilterTest {

/**

* @param args

*/

public static void main(String[] args) {

// 且

AndFilter filter = new AndFilter();

// 等于

filter.and(new EqualsFilter("objectclass", "person"));

// 模糊

filter.and(new WhitespaceWildcardsFilter("sn", "张三"));

System.out.println(filter.encode());

AndFilter filter2 = new AndFilter();

// 等于

filter2.and(new LikeFilter("cn","12121"));

filter2.and(filter);

System.out.println(filter2.encode());

AndFilter filter3 = new AndFilter();

// 小于等于

filter3.and(new LessThanOrEqualsFilter("age","40"));

filter3.and(filter2);

System.out.println(filter3.encode());

AndFilter filter4 = new AndFilter();

// 大于等于

filter4.and(new GreaterThanOrEqualsFilter("age","20"));

filter4.and(filter3);

System.out.println(filter4.encode());

// 或者

OrFilter filter5 = new OrFilter();

filter5.or(new LikeFilter("cn","12120") );

filter5.or(new WhitespaceWildcardsFilter("sn", "张三"));

System.out.println(filter5.encode());

// 非

NotFilter filter6 = new NotFilter(new LikeFilter("cn","12120"));

System.out.println(filter6.encode());

// LDAP目中有无存储属性的

NotPresentFilter filter7 = new NotPresentFilter("desc");

System.out.println(filter7.encode());

// LDAP目中有存储属性的

PresentFilter filter8 = new PresentFilter("email");

System.out.println(filter8.encode());

}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
python_ldap-3.4.0-cp310-cp310-win_amd64.whl 是一个Python LDAP模块的二进制文件。它是为64位Windows操作系统和Python 3.10版本编译的。LDAP代表轻型目录访问协议,是一种用于访问和维护分布式目录服务的协议。 这个whl文件包含了python-ldap模块的所有必需文件和依赖项,可以通过Python的包管理工具pip进行安装。安装这个模块后,你可以在Python程序使用它来与LDAP服务器进行交互,实现用户身份验证、目录查询、添加、修改和删除等操作。 要安装这个whl文件,你可以使用以下pip命令: ```bash pip install python_ldap-3.4.0-cp310-cp310-win_amd64.whl ``` 安装完成后,你可以在Python程序导入python-ldap模块,并开始使用它。例如,你可以连接到LDAP服务器,并搜索特定用户的信息: ```python import ldap # 连接到LDAP服务器 ldap_server = 'ldap://example.com' ldap_username = 'cn=admin,dc=example,dc=com' ldap_password = 'password' conn = ldap.initialize(ldap_server) conn.simple_bind_s(ldap_username, ldap_password) # 搜索用户信息 user_filter = '(uid=john)' base_dn = 'ou=users,dc=example,dc=com' attrs = ['cn', 'email'] result = conn.search_s(base_dn, ldap.SCOPE_SUBTREE, user_filter, attrs) # 打印搜索结果 for dn, entry in result: print('DN: %s' % dn) for attr in attrs: print('%s: %s' % (attr, entry.get(attr))) # 关闭连接 conn.unbind() ``` 通过使用python_ldap模块,你可以轻松地在Python访问和管理LDAP服务器的目录数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值