📄 t.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -