zoukankan      html  css  js  c++  java
  • 一个ldap的例子,虽然我知道在做什么,但是有结果了啊,嘻嘻

    package com;

    import javax.naming.Context;
    import javax.naming.NamingEnumeration;
    import javax.naming.directory.*;
    import java.util.Hashtable;
    import java.util.Enumeration;

    /**
     * Created by IntelliJ IDEA.
     * To change this template use File | Settings | File Templates.
     */
    public class JNDISearch {
        public static String INITCTX = "com.sun.jndi.ldap.LdapCtxFactory";
        public static String MY_HOST = "ldap://localhost:389";
        public static String MY_SEARCHBASE = "o=NetscapeRoot";
        public static String MY_FILTER = "ou=Administrators";

        public static void main(String[] args) {
            try {
                Hashtable env = new Hashtable();
                env.put(Context.INITIAL_CONTEXT_FACTORY, INITCTX);
                env.put(Context.PROVIDER_URL, MY_HOST);

                DirContext ctx = new InitialDirContext(env);
                SearchControls constraints = new SearchControls();
                constraints.setSearchScope(SearchControls.SUBTREE_SCOPE);

                NamingEnumeration results = ctx.search(MY_SEARCHBASE, MY_FILTER, constraints);
                while (results != null && results.hasMore()) {
                    SearchResult sr = (SearchResult) results.next();
                    String dn = sr.getName();
                    System.out.println("Distinguished Name is " + dn);
                    Attributes atts = sr.getAttributes();
                    for (NamingEnumeration ne = atts.getAll(); ne.hasMoreElements();) {
                        Attribute attr = (Attribute) ne.next();
                        String attrID = attr.getID();
                        System.out.println(attrID + ":");
                        for (Enumeration vals = attr.getAll(); vals.hasMoreElements();) {
                            System.out.println(""t" + vals.nextElement());
                        }
                    }
                    System.out.println(""n");
                }
            } catch (Exception e) {
                e.printStackTrace();
                System.exit(1);
            }
        }
    }































  • 相关阅读:
    cocos2d-x C++ 判断当前平台宏定义大全
    cocos2d-x JS 纯代码加载播放plist与png动画
    cocos2d-x JS 加载播放Studio帧动画的两种方法
    iOS开发小技巧总结
    cocos2d-x C++ (Android)集成第三方微信分享
    cocos2d-x C++ (iOS)集成第三方微信分享
    cocos2d-x JS 获取当前系统时间(解决屏幕双击点击事件)
    (已解决) eclipse提示报错"serializing cdt project settings"解决方案
    cocos2dx
    cocos2d-X JS 获取cocostudio中的UI组件
  • 原文地址:https://www.cnblogs.com/baoguo/p/1456639.html
Copyright © 2011-2022 走看看