gpt4 book ai didi

java - 在 Active Directory 中查找具有网络 ID 的用户需要搜索过滤器

转载 作者:行者123 更新时间:2023-11-30 05:37:48 24 4
gpt4 key购买 nike

更新于 2019 年 5 月 28 日

我使用来自 org.springframework.security.ldap.authentication.adActiveDirectoryLdapAuthenticationProvidersearchForUser 方法能够找到用户通过电子邮件。

我使用默认的 searchFilter:(&(objectClass=user)(userPrincipalName={0}))

但是如果提供networkID 作为用户名,则不起作用。所以:

employee@PublicCompanyEmail.com 工作正常

employee_AD_username@internaldomain.com 不起作用

感谢任何关于它的想法!

最佳答案

哈哈,您陷入了 eUPN 与 iUPN 的问题。您的公司使用 UPN 后缀,为存储在 userPrincipalName 中的每个用户创建一个带有虚拟企业 UPN 的虚拟域。 field 。一旦隐式 UPN(Kerberos 主体)被企业 UPN 覆盖,您就不走运了。

您可能需要考虑一些比一遍又一遍地用用户名和密码烦扰您的用户更好的方法...至少在 Tomcat 上您可以拥有 this如果你能忍受<security:jee>在 Spring Security 中。

关于java - 在 Active Directory 中查找具有网络 ID 的用户需要搜索过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56264910/

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