<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Spring-LDAP 的例子

    Spring-LDAP

    下載地址 :http://www.springframework.org/ldap

    用Spring LDAP最小需要:

    • spring-ldap(spring-ldap包)
    • spring-core(用于框架內部的豐富的工具類)
    • spring-beans(方便操作java beans的接口和類)
    • spring-context(增加通過一致API為應用對象獲取資源的能力)
    • spring-dao(使經常性的錯誤處理跟使用中的數據訪問分開的異常處理機制)
    • commons-logging(簡單的日志處理,內部使用)

    UserDaoLdapImpl

    Java代碼
    1. package cn.com.ldap;  
    2.   
    3. import java.util.List;  
    4.   
    5. import javax.naming.NamingException;  
    6. import javax.naming.directory.Attributes;  
    7.   
    8. import org.springframework.ldap.core.AttributesMapper;  
    9. import org.springframework.ldap.core.LdapTemplate;  
    10.   
    11. import cn.com.ldap.Preson.Person;  
    12.   
    13. /** 
    14.  * @author Wangyaodi version 1.0 2008-6-12 | 下午02:55:25 
    15.  */  
    16. public class UserDaoLdapImpl {  
    17.     private LdapTemplate ldapTemplate;  
    18.   
    19.     public void setLdapTemplate(LdapTemplate ldapTemplate) {  
    20.         this.ldapTemplate = ldapTemplate;  
    21.     }  
    22.   
    23.     public List getAllPersonNames() {  
    24.         return ldapTemplate.search("", "(objectclass=person)",  
    25.                 new AttributesMapper() {  
    26.                     public Object mapFromAttributes(Attributes attrs)  
    27.                             throws NamingException {  
    28.                         return attrs.get("cn").get();  
    29.                     }  
    30.                 });  
    31.     }  
    32.   
    33. }  

    preson:

    Java代碼
    1. package cn.com.ldap;  
    2.   
    3. public class Preson {  
    4.     public class Person {  
    5.   
    6.         private String cn;  
    7.   
    8.         private String sn;  
    9.   
    10.         public String getCn() {  
    11.             return cn;  
    12.         }  
    13.   
    14.         public void setCn(String cn) {  
    15.             this.cn = cn;  
    16.         }  
    17.   
    18.         public String getSn() {  
    19.             return sn;  
    20.         }  
    21.   
    22.         public void setSn(String sn) {  
    23.             this.sn = sn;  
    24.         }  
    25.   
    26.     }  
    27.   
    28. }  

    applicationContext.xml

    Xml代碼
    1. <?xml version="1.0" encoding="UTF-8"?>  
    2. <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">  
    3. <beans>  
    4.     <bean id="contextSource"  
    5.         class="org.springframework.ldap.core.support.LdapContextSource">  
    6.         <property name="url" value="ldap://192.168.16.XXX:389" />  
    7.         <property name="base" value="OU=XXX,OU=XXX,OU=XXX,OU=XXX,DC=XXX,DC=XXX,DC=XXX" />  
    8.         <property name="userName" value="XXX@headquarter" />  
    9.         <property name="password" value="XXX" />  
    10.     </bean>  
    11.   
    12.     <bean id="ldapTemplate"  
    13.         class="org.springframework.ldap.core.LdapTemplate">  
    14.         <constructor-arg ref="contextSource" />  
    15.     </bean>  
    16.   
    17.     <bean id="userDao" class="cn.com.ldap.UserDaoLdapImpl">  
    18.         <property name="ldapTemplate">  
    19.             <ref bean="ldapTemplate" />  
    20.         </property>  
    21.     </bean>  
    22. </beans>  

    main 

    Java代碼
    1. public static void main(String[] args) {  
    2.         ApplicationContext cxt = new ClassPathXmlApplicationContext("applicationContext.xml");  
    3.         UserDaoLdapImpl userDao = (UserDaoLdapImpl)cxt.getBean("userDao");  
    4.         List users = userDao.getAllPersonNames();  
    5.         System.out.println(users.size());  
    6.     } 

    posted on 2009-04-24 14:31 劉錚 閱讀(6197) 評論(0)  編輯  收藏 所屬分類: Ldap

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導航

    統計

    留言簿(1)

    文章分類(141)

    文章檔案(147)

    搜索

    最新評論

    主站蜘蛛池模板: 24小时免费直播在线观看| 九九免费精品视频在这里| 99re6热视频精品免费观看| 亚洲欭美日韩颜射在线二| 精品国产呦系列在线观看免费 | 亚洲国产成人无码av在线播放| 免费无码又爽又刺激一高潮| 国产亚洲A∨片在线观看| 四虎国产精品免费永久在线| 精品亚洲永久免费精品| 久久久久免费精品国产| 亚洲美女视频免费| 可以免费看的卡一卡二| 亚洲AV无码成人精品区狼人影院 | 免费国产怡红院在线观看| 久久精品国产亚洲av品善| 免费一区二区视频| aaa毛片视频免费观看| 亚洲视频在线免费观看| 啦啦啦中文在线观看电视剧免费版 | 99re免费99re在线视频手机版| 亚洲国产综合精品| 国产成人在线观看免费网站 | 亚洲人成自拍网站在线观看| 高清国语自产拍免费视频国产 | 国产99在线|亚洲| mm1313亚洲国产精品美女| 99在线热播精品免费99热| 中文字幕亚洲色图| 在线观看免费精品国产| 中文精品人人永久免费| 亚洲人成综合网站7777香蕉 | 情人伊人久久综合亚洲| 国产卡一卡二卡三免费入口 | 在线人成精品免费视频| 亚洲午夜福利在线视频| 亚洲无码在线播放| 无码一区二区三区免费视频| 一区二区三区免费高清视频| 亚洲成a人不卡在线观看| 亚洲精品线路一在线观看|