java ldap根据用户名查询

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java ldap根据用户名查询相关的知识,希望对你有一定的参考价值。

如下所示:ou=‘user01’ou=users,ou=AGASIA-China-Kangqiao-YFJC-878,ou=Sites,dc=asia,dc=jci,dc=com,ou=users,ou=AGASIA-China-Kangqiao-YFJC-878,ou=Sites,dc=asia,dc=jci,dc=com
上面是用户在ldap服务器存在的完整路径,现在的问题是事先不知道用户ou是AGASIA-China-Kangqiao-YFJC-878的情况下怎么根据用户名user01去查询用户是否存在?

参考技术A search base ,ou=Sites,dc=asia,dc=jci,dc=com
filter ou=‘user01'这样就可以检索到了。追问

能给个完整的事例吗

追答

我的回答基于标准的ldap查询,希望对你有帮助。
至于具体到java,很抱歉没有具体的事例。

本回答被提问者采纳
参考技术B objectClass 呢?追问

用这个地址去做登录验证是正常的,还有上面的字符串是通过程序拼接user ID(user01)而得到的,余下的那部分是有配置文件获取的。现在的问题是有存在不同ou(AGASIA-China-Kangqiao-YFJC-878)的用户怎么去做AD登录认证,非常感谢您的回答,请问现在有什么好的方法去解决这个问题吗?

追答

对单点不是太熟悉

关于java通过LDAP实现AD域添加用户的问题

小弟刚接触LDAP不久,这几天一直在研究这个,然后我现在情况是,我在已有的用户上,已经能用java实现AD域的认证了,也尝试了下查询的功能,简单的添加用户也会了,但是我不知道用户名的密码要如何加入到这个用户中,希望高人指点一下,告诉我要添加哪些属性,目前我只知道登录名是samAccountName吧,但是密码对应的属性是什么我就不知道了,希望哪位大神可以给我讲解一下,我提这么一个需求吧:我想在AD中添加一个用户,假设就叫zhangsan,然后密码是zhangsan,然后我添加完之后,能用这个用户进行AD域的认证。我需要怎么实现,求大神指点。大概告诉我个意思就行了,不用具体代码。。不胜感激。。

参考技术A while(time>=0)
hour=time/3600;
minute=(time-hour*3600)/60;
seconds=time-hour*3600-minute*60;
jl1.setText(hour+"时");
jl2.setText(minute+"分");
jl3.setText(seconds+"秒");
try
Thread.sleep(1000);
catch (InterruptedException e)
e.printStackTrace();

time--;

以上是关于java ldap根据用户名查询的主要内容,如果未能解决你的问题,请参考以下文章

用java操作ldap是报错,求大神解救

如何使用 xml 配置文件、JAVA、Spring 安全性对 LDAP 用户进行身份验证

关于java通过LDAP实现AD域添加用户的问题

JAVA使用Ldap操作AD域

LDAP 查询以返回包含给定用户的 OU

已删除用户的 LDAP 查询