t.java

来自「JAVA调用ldap,这是一个simple的例子 很好地介绍了java是如何调用」· Java 代码 · 共 53 行

JAVA
53
字号
package ldap;

import java.util.Hashtable;
import javax.naming.Context;
import javax.naming.NamingEnumeration;
import javax.naming.NamingException;
import javax.naming.directory.Attribute;
import javax.naming.directory.Attributes;
import javax.naming.directory.SearchControls;
import javax.naming.directory.SearchResult;
import javax.naming.ldap.InitialLdapContext;
import javax.naming.ldap.LdapContext;

public class T {
    public static void main(String args[]){
    	
    	System.out.println("eeeeeeeeeeeeeeeee");
        String  dn="OU=WorkFlowUser,DC=hotelvm,DC=com";
        String filter="objectclass=users";
         Attribute pass = null;
       try {
        Hashtable env = new Hashtable();
        env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
        env.put(Context.PROVIDER_URL, "ldap://192.168.2.236:389"); //
        env.put(Context.SECURITY_AUTHENTICATION, "simple");
        env.put(Context.SECURITY_PRINCIPAL, "cn=administrator,cn=users,DC=hotelvm,DC=spotlight,DC=com"); // 
        env.put(Context.SECURITY_CREDENTIALS, "password.com"); //
        
        LdapContext ctx = new InitialLdapContext(env,null);
        SearchControls constraints = new SearchControls();
        constraints.setSearchScope(SearchControls.SUBTREE_SCOPE);
        NamingEnumeration results = ctx.search(dn, filter,constraints);
        System.out.println("111111111111111111111111111");
        while (results != null && results.hasMore()) {
         SearchResult sr = (SearchResult) results.next();
         Attributes attributes = sr.getAttributes();
         System.out.println("222222222222222222222222222");
          pass= attributes.get("cn");
          
        }
       } catch (Exception e) {
        e.getStackTrace();
       }
      // String password = pass.toString();
       //password = password.substring(14, password.length());
       
        
       
    }


}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?