Spring-ldap Filter

来源:互联网 发布:金盾加密软件授权 编辑:程序博客网 时间:2024/05/16 12:01
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 : 小于等于

结构:

案例:

[java] view plaincopy
  1. import org.springframework.ldap.filter.AndFilter;  
  2. import org.springframework.ldap.filter.EqualsFilter;  
  3. import org.springframework.ldap.filter.GreaterThanOrEqualsFilter;  
  4. import org.springframework.ldap.filter.LessThanOrEqualsFilter;  
  5. import org.springframework.ldap.filter.LikeFilter;  
  6. import org.springframework.ldap.filter.NotFilter;  
  7. import org.springframework.ldap.filter.NotPresentFilter;  
  8. import org.springframework.ldap.filter.OrFilter;  
  9. import org.springframework.ldap.filter.PresentFilter;  
  10. import org.springframework.ldap.filter.WhitespaceWildcardsFilter;  
  11.   
  12. public class LdapFilterTest {  
  13.   
  14.     /** 
  15.     * @param args 
  16.     */  
  17.     public static void main(String[] args) {  
  18.         // 且  
  19.         AndFilter filter = new AndFilter();  
  20.         // 等于  
  21.         filter.and(new EqualsFilter("objectclass""person"));  
  22.         // 模糊  
  23.         filter.and(new WhitespaceWildcardsFilter("sn""张三"));  
  24.         System.out.println(filter.encode());  
  25.     
  26.         AndFilter filter2 = new AndFilter();  
  27.         // 等于  
  28.         filter2.and(new LikeFilter("cn","12121"));  
  29.         filter2.and(filter);  
  30.         System.out.println(filter2.encode());  
  31.     
  32.         AndFilter filter3 = new AndFilter();  
  33.         // 小于等于  
  34.         filter3.and(new LessThanOrEqualsFilter("age","40"));  
  35.         filter3.and(filter2);  
  36.         System.out.println(filter3.encode());  
  37.     
  38.         AndFilter filter4 = new AndFilter();  
  39.         // 大于等于  
  40.         filter4.and(new GreaterThanOrEqualsFilter("age","20"));  
  41.         filter4.and(filter3);  
  42.         System.out.println(filter4.encode());  
  43.     
  44.         // 或者  
  45.         OrFilter filter5 = new OrFilter();  
  46.         filter5.or(new LikeFilter("cn","12120") );  
  47.         filter5.or(new WhitespaceWildcardsFilter("sn""张三"));  
  48.         System.out.println(filter5.encode());  
  49.     
  50.         // 非  
  51.         NotFilter filter6 = new NotFilter(new LikeFilter("cn","12120"));  
  52.         System.out.println(filter6.encode());  
  53.     
  54.         // LDAP目中有无存储属性的  
  55.         NotPresentFilter filter7 = new NotPresentFilter("desc");  
  56.         System.out.println(filter7.encode());  
  57.     
  58.         // LDAP目中有存储属性的  
  59.         PresentFilter filter8 = new PresentFilter("email");  
  60.         System.out.println(filter8.encode());  
  61.   
  62.     }  
  63.   

转自:http://blog.csdn.net/aoxida/article/details/10170339

0 0
原创粉丝点击