亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

JAVA_基本LDAP操作實例

2019-11-26 15:57:45
字體:
來源:轉載
供稿:網友

一、簡介

Lightweight Directory Access Protocol (LDAP),輕型目錄訪問協議是一個訪問在線目錄服務的協議。下面的例子中簡單介紹在java中隊ldap的增刪該查功能。目錄結構為:

CD=CAS,DC=MYDC

--cn=users

----uid=zhangsan

二、示例
1、通過LdapContext連接ldap

復制代碼 代碼如下:

/**
 * 連接LDAP
 */ 
@SuppressWarnings({ "rawtypes", "unchecked" }) 
public LdapContext connetLDAP() throws NamingException { 
    // 連接Ldap需要的信息 
    String ldapFactory = "com.sun.jndi.ldap.LdapCtxFactory"; 
    String ldapUrl = "ldap:/IP:port";// url 
    String ldapAccount = "cn=root"; // 用戶名 
    String ldapPwd = "password";//密碼 
    Hashtable env = new Hashtable(); 
    env.put(Context.INITIAL_CONTEXT_FACTORY, ldapFactory); 
    // LDAP server 
    env.put(Context.PROVIDER_URL, ldapUrl); 
    env.put(Context.SECURITY_AUTHENTICATION, "simple"); 
    env.put(Context.SECURITY_PRINCIPAL, ldapAccount); 
    env.put(Context.SECURITY_CREDENTIALS, ldapPwd); 
    env.put("java.naming.referral", "follow"); 
    LdapContext ctxTDS = new InitialLdapContext(env, null); 
    return ctxTDS; 


2、增加用戶zhangsan
復制代碼 代碼如下:
 
// 添加 
    public void testAdd() throws Exception { 
        LdapContext ctx = connetLDAP(); 
        Attributes attrs = new BasicAttributes(true); 
        Attribute objclass = new BasicAttribute("objectclass"); 
        // 添加ObjectClass 
        String[] attrObjectClassPerson = { "inetOrgPerson", "organizationalPerson", "person", "top" }; 
        Arrays.sort(attrObjectClassPerson); 
        for (String ocp : attrObjectClassPerson) { 
            objclass.add(ocp); 
        } 
        attrs.put(objclass); 
        String uid = "zhangsan"; 
        String userDN = "uid=" + uid + "," + "cn=users,dc=cas,dc=mydc"; 
        // 密碼處理 
        // attrs.put("uid", uid); 
        attrs.put("cn", uid); 
        attrs.put("sn", uid); 
        attrs.put("displayName", "張三"); 
        attrs.put("mail", "abc@163.com"); 
        attrs.put("description", ""); 
        attrs.put("userPassword", "Passw0rd".getBytes("UTF-8")); 
        ctx.createSubcontext(userDN, attrs); 
    } 

3、刪除用戶zhangsan

復制代碼 代碼如下:

//刪除 
    public void testRemove() throws Exception { 
        LdapContext ctx = connetLDAP(); 
        String uid = "zhangsan"; 
        String userDN = "uid=" + uid + "," + "cn=users,dc=cas,dc=mydc"; 
        ctx.destroySubcontext(userDN); 

    } 

4、修改zhangsan的郵件地址

復制代碼 代碼如下:
 
//修改 
    public boolean testModify() throws Exception { 
        boolean result = true; 
        LdapContext ctx = connetLDAP(); 
        String uid = "zhangsan"; 
        String userDN = "uid=" + uid + "," + "cn=users,dc=cas,dc=mydc"; 
        Attributes attrs = new BasicAttributes(true); 
        attrs.put("mail", "zhangsan@163.com"); 
        ctx.modifyAttributes(userDN, DirContext.REPLACE_ATTRIBUTE, attrs); 
        return result; 

    } 

5、查找用戶
復制代碼 代碼如下:

//查詢 
    public void testSearch() throws Exception { 
        LdapContext ctx = connetLDAP(); 
        // 設置過濾條件 
        String uid = "zhangsan"; 
        String filter = "(&(objectClass=top)(objectClass=organizationalPerson)(uid=" + uid + "))"; 
        // 限制要查詢的字段內容 
        String[] attrPersonArray = { "uid", "userPassword", "displayName", "cn", "sn", "mail", "description" }; 
        SearchControls searchControls = new SearchControls(); 
        searchControls.setSearchScope(SearchControls.SUBTREE_SCOPE); 
        // 設置將被返回的Attribute 
        searchControls.setReturningAttributes(attrPersonArray); 
        // 三個參數分別為: 
        // 上下文; 
        // 要搜索的屬性,如果為空或 null,則返回目標上下文中的所有對象; 
        // 控制搜索的搜索控件,如果為 null,則使用默認的搜索控件 
        NamingEnumeration<SearchResult> answer = ctx.search("cn=users,dc=cas,dc=mydc", filter.toString(), searchControls); 
        // 輸出查到的數據 
        while (answer.hasMore()) { 
            SearchResult result = answer.next(); 
            NamingEnumeration<? extends Attribute> attrs = result.getAttributes().getAll(); 
            while (attrs.hasMore()) { 
                Attribute attr = attrs.next(); 
                System.out.println(attr.getID() + "=" + attr.get()); 
            } 
            System.out.println("============"); 
        } 
    } 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国内精品模特av私拍在线观看| 国产成人一区二区在线| 亚洲第五色综合网| 亚洲天堂av图片| 久久视频在线直播| 久操成人在线视频| 欧美精品手机在线| 欧美亚洲另类在线| 久久亚洲精品小早川怜子66| 亚洲一区二区在线| 日韩中文字幕在线看| 亚洲成年网站在线观看| 亚洲一区二区三区四区在线播放| 理论片在线不卡免费观看| 久久久www成人免费精品| 热门国产精品亚洲第一区在线| 欧美精品久久久久| 亚洲女人被黑人巨大进入al| 国产精品久久久久久久7电影| 日韩av手机在线| 在线精品国产欧美| 精品国内产的精品视频在线观看| 国产成人精品av| 日本一区二区三区四区视频| 国产精品视频专区| 欧美在线日韩在线| 日韩中文字幕视频在线| 欧美精品久久久久久久久| 国产日韩精品综合网站| 51视频国产精品一区二区| 久久久久久久91| 日韩av在线网站| 国产一区玩具在线观看| 国产综合在线观看视频| 亚洲国产精品专区久久| 国产视频久久网| 欧美激情国内偷拍| 欧美成人精品一区二区| 亚洲电影免费观看| 精品国产一区二区三区久久狼5月| 久久在线精品视频| 韩曰欧美视频免费观看| 欧美成人精品一区二区三区| 97久久精品视频| 日韩精品丝袜在线| 欧美一级bbbbb性bbbb喷潮片| 91在线|亚洲| 日本人成精品视频在线| 亚洲在线观看视频| 91精品视频在线看| 91九色国产社区在线观看| 韩国三级日本三级少妇99| 98午夜经典影视| 亚洲精品中文字幕有码专区| 久久久久久久久亚洲| 欧美巨乳在线观看| 日韩高清电影好看的电视剧电影| 国产精品美女免费视频| 91色在线视频| 亚洲精品电影网在线观看| 国产精品人人做人人爽| 青草青草久热精品视频在线观看| 成人精品视频99在线观看免费| 一本大道亚洲视频| 亚洲免费精彩视频| 亚洲系列中文字幕| 亚洲欧美日韩精品久久奇米色影视| 日韩电视剧在线观看免费网站| 456国产精品| 欧美午夜电影在线| 亚洲大胆美女视频| 国产美女久久精品香蕉69| 国产欧美日韩免费| 日韩成人激情视频| 国产精品久久久久久久久久| 性欧美暴力猛交69hd| 国产亚洲美女久久| 性欧美长视频免费观看不卡| 亚洲尤物视频网| 狠狠躁夜夜躁人人爽天天天天97| 国产精品日韩欧美| 久99九色视频在线观看| 久久久久久久久国产| 亚洲欧美制服另类日韩| 国产精品久久久久久一区二区| 国产成人鲁鲁免费视频a| 丝袜美腿亚洲一区二区| 日韩有码视频在线| 51ⅴ精品国产91久久久久久| 欧美成人在线网站| 欧美日韩国产一区中文午夜| 日韩成人在线视频网站| 91色琪琪电影亚洲精品久久| 国内外成人免费激情在线视频网站| 国产精品国产三级国产aⅴ9色| 国产精品网红直播| 国产精品久久久久久久久久小说| 国产成人鲁鲁免费视频a| 超碰日本道色综合久久综合| 中文字幕精品影院| 秋霞成人午夜鲁丝一区二区三区| 国产成人拍精品视频午夜网站| 亚洲iv一区二区三区| 92裸体在线视频网站| 18一19gay欧美视频网站| 激情懂色av一区av二区av| 欧美精品xxx| 永久免费毛片在线播放不卡| 性日韩欧美在线视频| 日本一区二三区好的精华液| 91精品中文在线| 日韩美女中文字幕| 日韩av黄色在线观看| 日韩一区二区av| 欧美日韩福利在线观看| 亚洲福利视频网站| 亚洲国产精久久久久久久| 日韩中文字幕国产精品| 日韩大片在线观看视频| 日本一区二区三区四区视频| 亚洲国产精品中文| 国产91精品久久久久久| 精品国产一区二区三区久久久| 色偷偷888欧美精品久久久| 亚洲天堂久久av| xxx欧美精品| www.日韩不卡电影av| 国产日韩欧美日韩| 精品中文字幕视频| 国内外成人免费激情在线视频| 欧美性猛交xxxx久久久| 国产精品激情av在线播放| 欧美性猛交xxxx富婆| 秋霞av国产精品一区| 欧美日韩免费网站| 欧美精品少妇videofree| 一本一本久久a久久精品综合小说| 欧美激情精品久久久久久| 欧美色道久久88综合亚洲精品| 欧美激情va永久在线播放| 国产精品久久久久久久久免费看| 国产精品电影一区| 久久精品视频va| 欧美激情视频在线| 成人在线免费观看视视频| 激情成人中文字幕| 成人欧美一区二区三区黑人| 91视频8mav| 国产日韩亚洲欧美| 久久精视频免费在线久久完整在线看| 亚洲欧美在线免费观看| 在线观看欧美www| 欧美午夜片在线免费观看| 日韩精品免费一线在线观看| 久久天天躁狠狠躁夜夜躁2014| 欧美高清视频在线观看| 亚洲国产私拍精品国模在线观看| 国产99在线|中文| 国产精品一区二区三区久久| 亚洲综合中文字幕在线| 国产精品国产三级国产aⅴ9色| 91av在线精品| 乱亲女秽乱长久久久| 国产精品专区一|