|
|
发表于 2005-4-13 19:20:00
|
显示全部楼层
Re:各位老前辈在下请教一个问题关于j2ee的问题请帮帮忙
一个连接AD的例子 --一个连接AD的例子
lonely wolf
import com.sun.jndi.ldap.*;
import javax.naming.ldap.*;
import javax.naming.directory.*;
import javax.naming.*;
import java.util.*;
/**
* @author peidewan
*
* TODO search the login user
*
*/
public class searchLogin {
public boolean login(String name) throws Exception{
boolean result=false;
Hashtable env=new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL,"ldap://172.16.129.11:389/CN=Users,DC=gzldtec,DC=com");
env.put(Context.SECURITY_PRINCIPAL,"jiangchunyan");
env.put(Context.SECURITY_CREDENTIALS,"jiangchunyan");
DirContext dcx=new InitialDirContext(env);
String attrIDs[]={"sn","userPrincipalName","name","pwdLastSet"}; //要获得的内容ID
Attributes answer=dcx.getAttributes("CN="+name,attrIDs);
NamingEnumeration ne=answer.getAll();
while(ne.hasMore()){
Attribute attr=(Attribute)ne.next();
System.out.println("attribute--->"+attr.getID());
for(NamingEnumeration e=attr.getAll();e.hasMore();){
System.out.println("value: "+(String)e.next());
}
}
return result;
}
public static void main(String args[]){
searchLogin sl=new searchLogin();
try{
sl.login("peidewanP");
}catch(Exception e){
e.printStackTrace();
}
}
}
|
|