📄 ldaptest2.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 + -