<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 劉錚 閱讀(6196) 評論(0)  編輯  收藏 所屬分類: Ldap

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

    導航

    統計

    留言簿(1)

    文章分類(141)

    文章檔案(147)

    搜索

    最新評論

    主站蜘蛛池模板: 亚洲第一页日韩专区| 亚洲人成电影福利在线播放| 久久成人18免费网站| 亚洲人成人一区二区三区| 91短视频在线免费观看| 亚洲国产成人久久综合| 久久久久亚洲av毛片大 | 免费黄色福利视频| 亚洲av日韩综合一区二区三区| 在线观看亚洲成人| 成人性生交视频免费观看| www永久免费视频| 亚洲天堂一区二区三区| 亚洲国产精品自在拍在线播放| 久久久久高潮毛片免费全部播放| 成人区精品一区二区不卡亚洲| 亚洲永久精品ww47| 日韩免费视频播播| 麻豆成人久久精品二区三区免费| 国产成人综合亚洲绿色| 久久久久久久亚洲Av无码| 亚洲人成网站18禁止一区 | 免费h成人黄漫画嘿咻破解版| 无码人妻一区二区三区免费n鬼沢| 亚洲国产成人无码AV在线影院| 亚洲人成在线观看| 亚洲日本va午夜中文字幕久久 | 亚洲国产精品日韩| 国产在线观看免费观看不卡| 中文字幕免费在线观看动作大片| 亚洲人成自拍网站在线观看| 亚洲男人第一av网站| 久久亚洲AV无码西西人体| 日韩午夜免费视频| 免费福利在线播放| 99国产精品免费视频观看| 久久一区二区三区免费| 青草青草视频2免费观看| 亚洲日韩精品无码专区加勒比 | 成人无码区免费视频观看| 久久久久久久岛国免费播放|