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































  • 相关阅读:
    HDU 5119 Happy Matt Friends(DP || 高斯消元)
    URAL 1698. Square Country 5(记忆化搜索)
    POJ 2546 Circular Area(两个圆相交的面积)
    URAL 1430. Crime and Punishment(数论)
    HDU 1111 Secret Code (DFS)
    HDU 1104 Remainder (BFS求最小步数 打印路径)
    URAL 1091. Tmutarakan Exams(容斥原理)
    PDO连接mysql8.0报PDO::__construct(): Server sent charset (255) unknown to the client. Please, report to the developers错误
    swoole简易实时聊天
    centos安装netcat
  • 原文地址:https://www.cnblogs.com/baoguo/p/1456639.html
Copyright © 2011-2022 走看看