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);
            }
        }
    }































  • 相关阅读:
    C#使用 System.Net.Mail发送邮件功能
    移动H5前端性能优化指南
    chrome主页被篡改为hao123 win10系统
    jqGrid TreeGrid 加载数据 排序 扩展
    Dapper 链式查询 扩展
    T4 代码生成 Demo (抽奖程序)
    反射实现 Data To Model
    highcharts .net导出服务 和 两种导出方式
    jQuery 自定义插件 (分页控件)
    ajax 多级联动 下拉框 Demo
  • 原文地址:https://www.cnblogs.com/baoguo/p/1456639.html
Copyright © 2011-2022 走看看