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

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

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

    posts - 23,comments - 12,trackbacks - 0
    1.連接  
     
    import  java.util.Hashtable;  
     
    import  javax.naming.Context;  
    import  javax.naming.NamingException;  
    import  javax.naming.directory.DirContext;  
    import  javax.naming.directory.InitialDirContext;  
     
    public  class  ActiveDirectoryConntct1  
    {  
           public  static  void  main(String[]  args)  
           {  
                   String  account="user1";  
                   String  password="password1";  
                   String  root="dc=test,dc=com";  //root  
     
                   Hashtable  env  =  new  Hashtable();  
                   env.put(Context.INITIAL_CONTEXT_FACTORY,  "com.sun.jndi.ldap.LdapCtxFactory");  
                   env.put(Context.PROVIDER_URL,  "ldap://192.168.0.1:389/"  +  root);  
                   env.put(Context.SECURITY_AUTHENTICATION,  "simple");  
                   env.put(Context.SECURITY_PRINCIPAL,  "uid="  +  account  +  ","  +  root);  
                   env.put(Context.SECURITY_CREDENTIALS,  password);  
     
                   DirContext  ctx  =  null;  
                   try  
                   {  
                           ctx  =  new  InitialDirContext(env);  
                           System.out.println("認(rèn)證成功");  
                   }  
                   catch(javax.naming.AuthenticationException  e)  
                   {  
                           System.out.println("認(rèn)證失敗");  
                   }  
                   catch(Exception  e)  
                   {  
                           System.out.println("認(rèn)證出錯(cuò):");  
                           e.printStackTrace();  
                   }  
     
                   if(ctx  !=  null)  
                   {  
                           try  
                           {  
                                   ctx.close();  
                           }  
                           catch  (NamingException  e)  
                           {  
                                   //ignore  
                           }  
                   }  
                   System.exit(0);  
           }  
    }  
     
    2.查詢  
    DirContext  ctx  =  ...  
    SearchControls  constraints  =  new  SearchControls();  
    constraints.setSearchScope(SearchControls.SUBTREE_SCOPE);  
    //constraints.setSearchScope(SearchControls.ONELEVEL_SCOPE);  
    NamingEnumeration  en  =  ctx.search("",  "uid=*",  constraints);  //查詢所有用戶  
    while  (en  !=  null  &&  en.hasMoreElements())  
    {  
           Object  obj  =  en.nextElement();  
           if(obj  instanceof  SearchResult)  
           {  
                   SearchResult  si  =  (SearchResult)  obj;  
             
                   System.out.println("name:  "  +  si.getName());  
             
                   Attributes  attrs  =  si.getAttributes();  
                   if  (attrs  ==  null)  
                   {  
                           System.out.println("No  attributes");  
                   }  
                   else  
                   {  
                           for  (NamingEnumeration  ae  =  attrs.getAll();  ae.hasMoreElements();)  
                           {  
                                   Attribute  attr  =  (Attribute)  ae.next();  
                                   String  attrId  =  attr.getID();  
             
                                   for  (Enumeration  vals  =  attr.getAll();vals.hasMoreElements();)  
                                   {  
                                           System.out.print(attrId  +  ":  ");  
                                           Object  o  =  vals.nextElement();  
                                           if(o  instanceof  byte[])  
                                                   System.out.println(new  String((byte[])o));  
                                           else  
                                                   System.out.println(o);  
                                   }  
                           }  
                   }  
           }  
           else  
           {  
                   System.out.println(obj);  
           }  
           System.out.println();  
    }  
    ...  
    ctx.close();  
     
    3.添加  
    DirContext  ctx  =  ...;  
    String  newUserName  =  "user2";  
     
    BasicAttributes  attrs  =  new  BasicAttributes();  
     
    BasicAttribute  objclassSet  =  new  BasicAttribute("objectclass");  
    objclassSet.add("person");    
    objclassSet.add("top");    
    objclassSet.add("organizationalPerson");    
    objclassSet.add("inetOrgPerson");  
     
    attrs.put(objclassSet);  
    attrs.put("sn",  newUserName);  
    attrs.put("uid",  newUserName);  
     
    ctx.createSubcontext("uid="  +  newUserName,  attributes);  
    ...  
     
     
    4.刪除  
    String  account  =  "user2";  
    DirContext  ctx  =  ...;  
    ctx.destroySubcontext("uid="  +  account);  
     
     
    5.修改  
    String  account  =  "user2";  
    String  newDisplayName  =  "newDisplayName";  
     
    ModificationItem  modificationItem[]  =  new  ModificationItem[1];  
    modificationItem[0]  =  
               new  ModificationItem(  
                           DirContext.REPLACE_ATTRIBUTE,  
                           new  BasicAttribute("displayName",  newDisplayName);  
     
    DirContext  ctx  =  ...;  
    ctx.modifyAttributes("uid="  +  account,  modificationItem);  
    posted on 2005-10-27 16:40 my java 閱讀(1388) 評(píng)論(1)  編輯  收藏 所屬分類: JNDI

    FeedBack:
    # re: 用jdni 對(duì)LDAP讀寫操作代碼
    2007-11-18 11:20 | 雪浪
    謝謝!!!  回復(fù)  更多評(píng)論
      
    主站蜘蛛池模板: 成人免费视频77777| 日韩特黄特色大片免费视频| 三年片在线观看免费大全电影 | 五月婷婷在线免费观看| 日本成年免费网站| 亚洲А∨精品天堂在线| 亚洲成AV人片在线观看WWW| 亚洲gay片在线gv网站| 三年片在线观看免费大全电影| 亚洲人成网站在线播放影院在线 | 亚洲综合小说久久另类区| 国产亚洲美女精品久久| 国产精品视频免费| 中文字幕亚洲综合久久菠萝蜜| 99久久婷婷国产综合亚洲| 嫩草影院在线播放www免费观看| 国产高清在线精品免费软件| 亚洲精品国产第1页| 久久午夜免费视频| 亚洲精品天堂无码中文字幕| 亚洲精品国产成人影院| 亚洲一区二区三区在线观看网站| 久久久久国产免费| 亚洲中文字幕在线观看| 久久国产免费一区二区三区 | 97亚洲熟妇自偷自拍另类图片 | 精品国产日韩亚洲一区在线| 免费毛片a在线观看67194| 久久亚洲最大成人网4438| 国产成人啪精品视频免费网| 国产黄片不卡免费| 亚洲国产精品一区二区九九| 免费久久人人爽人人爽av| 国产亚洲精品不卡在线| 成人精品综合免费视频| 中国性猛交xxxxx免费看| 久久久久亚洲精品无码系列| 在线观看免费污视频| jlzzjlzz亚洲乱熟在线播放| 亚洲精品国产精品| 亚洲精品国精品久久99热|