永发信息网

ldap怎么查找一个人所在部门,用Java访问的

答案:1  悬赏:0  手机版
解决时间 2021-11-21 00:54
ldap怎么查找一个人所在部门,用Java访问的
最佳答案
* 获得LDAP连接(不通过连接池,直接获得连接)
* @return
* @throws Exception
*/
private javax.naming.directory.DirContext getDirContext() throws Exception
{
DirContext ctx = null;
java.util.Hashtable env = new java.util.Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, "ldap://localhost:389");
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL, user);
env.put(Context.SECURITY_CREDENTIALS, pwd);
ctx = new InitialDirContext(env);
return ctx;
}


public javax.naming.NamingEnumeration getFilter(String DN,String filter,int myserach) throws Exception
{
DirContext ctx = getDirContext();
try
{
NamingEnumeration em;
SearchControls con = new SearchControls();
con.setSearchScope(myserach);
em = ctx.search(DN, filter, con);
return em;
}
finally
{
//
}
}

public java.util.Vector getfilterNodes(String dn,String filter,int level) throws Exception
{
java.util.Vector ve=new java.util.Vector();
NamingEnumeration em=getFilter(dn,filter,level);
while(em!=null && em.hasMoreElements())
{
SearchResult rs=(SearchResult)em.nextElement();
String db=rs.getName();
if (db.trim().equals(""))
ve.add(dn);
else
ve.add(db+","+dn);
}
return ve;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
南汇哪里纹身纹的最好
广州MYFm听到一首歌好听,男唱的,歌词大概有
onion童装加盟需要多少钱
出家人放法器在居土家,居土有福报吗?
0.21等于多少千克
粤菜酸甜松子鱼怎么做
测试钟方烁这个名字中的含义
李超,字魁吾,淄之西鄙人……的翻译和字词的意
为什么英国纬度被日本高,但英国冬季在零度以
什么叫做把书读厚,再把书读薄?如何做到
女生说 愿你永不孤单 只愿你被这世界温柔相待
家庭汽车轮胎型号是185/60r1584h应该充几
真实可靠的征婚网站,哪个收费最便宜?
七九年参战老兵为什么德不到运有的回报,当年
苏州发往河南的K464车次还有吗
推荐资讯
想在四川师范大学读大专!
埋在墙里的网线不通了,有什么办法么
天猫说这五大趋势会火,卖家怎么看
教师在作业教学中有哪些主要任务
有安平到唐古的车吗在哪里坐车
酿葡萄酒时用的铁桶后来发现铁桶生锈了就换成
种植玉龙草的计算单位
二百送三十和二百减三十有什么区别么
洗牙大概多少钱,选那种方式洗
有没有理论上可以,但实际上绝对100%不会发
花冠发电机如何折开
三人偷电滥,数额三万到六万,请问会怎么判
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?