⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ldaptest2.java

📁 JAVA调用ldap,这是一个simple的例子 很好地介绍了java是如何调用ldap,从而取出ldap的信息
💻 JAVA
字号:
import java.util.Properties;


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.DirContext;
import javax.naming.directory.InitialDirContext;
import javax.naming.directory.SearchControls;
import javax.naming.directory.SearchResult;
import javax.naming.ldap.InitialLdapContext;
import javax.naming.ldap.LdapContext;


public class LdapTest2 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
//		***************** user information to be authenticated ********************************
	    //*****************Please modify the following three properties accordingly ************
		String baseDN="OU=WorkFlowUser,DC=hotelvm,DC=com";
	    String ldapHost= "ldap://192.168.2.236:389"; //ldap host + port number
	    //String DN = "CN=Administrator,CN=Users,DC=hotelvm,DC=com";   // DN to be authenticated 
	   String DN="CN=Administrator,CN=Users,DC=hotelvm,DC=com";
	    String password = "password.com";  //  DN's password   
	    
	    String filter="objectClass=User";
	    //***************** End of user information
	    
	    Properties props = new Properties();  
	    props.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");    
	    props.put(Context.PROVIDER_URL, ldapHost);  
	    props.put(Context.SECURITY_AUTHENTICATION, "simple");   
	    props.put(Context.SECURITY_PRINCIPAL, DN);
	    props.put(Context.SECURITY_CREDENTIALS, password);  
	       
	    try 
	        {
			DirContext ctx = new InitialDirContext(props);
			System.out.println("success");
			SearchControls constraints = new SearchControls();
			constraints.setSearchScope(SearchControls.SUBTREE_SCOPE);
			NamingEnumeration en=ctx.search(baseDN, filter, constraints); 
			if(en==null){
				System.out.println("the value is null");
			}else{
				while(en.hasMore()){
					Object obj=en.nextElement();
					if(obj instanceof SearchResult){
						SearchResult rs=(SearchResult) obj;
						String cn=rs.getName();
						System.out.println(cn);
					}
				}
			}
	        

	    } 
	        catch (Exception ex)
	    {	       
	        System.out.println("Exception is "+ex.toString()); 	        
	    }



	}

}

⌨️ 快捷键说明

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