gpt4 book ai didi

java - 在不知道用户所在 OU 的情况下绑定(bind)到 LDAP

转载 作者:行者123 更新时间:2023-11-30 08:43:32 33 4
gpt4 key购买 nike

我有一个 LDAP 服务器和一个具有相同结构的 AD 服务器:

dn=com ---> dn=example ---> ou=users ---> uid=用户名

LDAPConnection connection = LDAPConnection(ip, port);
connection.bind("username", "password");

在 AD 服务器上工作,无需指定完整的 DN。

LDAPConnection connection = LDAPConnection(ip, port);
connection.bind("uid=username,ou=users,dc=example,dc=com", "password");

通过指定完整的绑定(bind) DN 在 LDAP 服务器上工作。

但是,我的问题是我可能不一定知道 ou=users,并且以下绑定(bind)因凭据无效而失败:

LDAPConnection connection = LDAPConnection(ip, port);
connection.bind("uid=username,dc=example,dc=com", "password");

这是因为在 LDAP 中可能在不同的 OU 中有两个“用户名”用户,因此必须指定它以避免歧义吗?我想到的一种解决方法是在所有 OU 中搜索 uid=username 以找到正确的 OU。

这是 OU 未知的常见问题吗?我的思路是否正确?

谢谢

最佳答案

LDAP 的正常用法是,您绑定(bind)为具有搜索权限的已知用户,根据某些唯一属性(例如电子邮件地址)搜索用户,然后绑定(bind)为该用户。

关于java - 在不知道用户所在 OU 的情况下绑定(bind)到 LDAP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34206509/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com