gpt4 book ai didi

java - 使用用户名使用 UnboundID 对 Active Directory 用户进行身份验证

转载 作者:搜寻专家 更新时间:2023-11-01 01:12:32 25 4
gpt4 key购买 nike

我正在构建一个需要使用 UnboundID 连接到 Active Directory 的应用程序.使用example ,我设法将用户与其 distinguishedName 联系起来和 password .

但是我想只使用 domain 来验证它们和 username ,类似于它在 Windows 中的完成方式。使用名为 JXplorer 的工具浏览 AD好像是 sAMAccountName可能是我需要的属性(property)。但是替换 distinguishedName使用 sAMAccountName 导致 AcceptSecurityContext错误。使用 "uid=..."示例中显示的语法也产生了相同的错误。

有没有办法只使用域登录,username/sAMAccountNamepassword .或者我是否需要以某种方式搜索 AD 并找到 distinguishedName我希望验证的用户,然后使用他们的 distinguishedName 绑定(bind)连接和 password

最佳答案

正如@ioplex 在他的评论中所说,AD 接受使用来自 sAMAccountName 的用户名并附加域名的绑定(bind)。只需使用它而不是绑定(bind)上的 DN:

String userId = username + "@" + domain;
SimpleBindRequest adminBindRequest = new SimpleBindRequest(userId, passsword);

最终的用户 ID 类似于“eharris@contoso.local”

关于java - 使用用户名使用 UnboundID 对 Active Directory 用户进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29489742/

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