afunms

          My Software,My Dream—Forge a more perfect NMS product.

          java ldap (1)





          先用ldapbrowser測(cè)試下AD服務(wù)器,保證AD是可用的。
          以下是java代碼:

           

           

          package com.coreware.ems;

          import java.util.Hashtable;

          import javax.naming.Context;
          import javax.naming.NamingEnumeration;
          import javax.naming.NamingException;
          import javax.naming.directory.*;

          public class SimpleLDAPClient {
              
          public static void main(String[] args) {
                  Hashtable env 
          = new Hashtable();

                  env.put(Context.INITIAL_CONTEXT_FACTORY,
          "com.sun.jndi.ldap.LdapCtxFactory");
                  env.put(Context.PROVIDER_URL, 
          "ldap://192.168.80.130:389/dc=coreware,dc=com");
                  env.put(Context.SECURITY_AUTHENTICATION, 
          "simple");
                  env.put(Context.SECURITY_PRINCIPAL, 
          "cn=wangfm,cn=Users,dc=coreware,dc=com");
                  env.put(Context.SECURITY_CREDENTIALS, 
          "abc123!@#");
                  DirContext ctx 
          = null;
                  NamingEnumeration results 
          = null;
                  
          try {
                      ctx 
          = new InitialDirContext(env);
                      SearchControls controls 
          = new SearchControls();
                      controls.setSearchScope(SearchControls.SUBTREE_SCOPE);
                      results 
          = ctx.search("""(objectclass=person)", controls);
                      
                      
          while (results.hasMoreElements()) {
                          SearchResult searchResult 
          = (SearchResult) results.next();
                          Attributes attributes 
          = searchResult.getAttributes();
                          Attribute attr 
          = attributes.get("cn");
                          String cn 
          = (String) attr.get();
                          System.out.println(
          " Person Common Name = " + cn);
                      }

                  }
           catch (NamingException e) {
                      e.printStackTrace();
                  }
           finally {
                      
          if (results != null{
                          
          try {
                              results.close();
                          }
           catch (Exception e) {
                          }

                      }

                      
          if (ctx != null{
                          
          try {
                              ctx.close();
                          }
           catch (Exception e) {
                          }

                      }

                  }

              }

          }


          運(yùn)行結(jié)果:
           Person Common Name = Administrator
           Person Common Name = Guest
           Person Common Name = afunms
           Person Common Name = db2admin
           Person Common Name = AFUNMS-WIN2008
           Person Common Name = krbtgt
           Person Common Name = wangfm

          posted on 2012-02-23 15:38 afunms 閱讀(332) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          My Links

          News

          留言簿(18)

          隨筆檔案

          相冊(cè)

          搜索

          最新評(píng)論

          閱讀排行榜

          主站蜘蛛池模板: 周宁县| 成都市| 五莲县| 鞍山市| 醴陵市| 勐海县| 五大连池市| 丰顺县| 秀山| 南涧| 常熟市| 木兰县| 益阳市| 民和| 临沭县| 西城区| 亳州市| 久治县| 内丘县| 淮滨县| 巴楚县| 南涧| 和顺县| 天等县| 临桂县| 梁山县| 鄱阳县| 大冶市| 威海市| 溧阳市| 文化| 澜沧| 瓮安县| 昆山市| 共和县| 成武县| 丹东市| 叶城县| 定南县| 广汉市| 深州市|