Spring LDAP 无法获取外部记录的记录

Spring LDAP unable to fetch record for external record

我正在研究 spring LDAP 的安全性。我有这样的代码:

String LDAP_BASE = "OU=Employees,OU=User Accounts,dc=ad,dc=mycompany,dc=com"
ldapTemplate.search(LDAP_BASE, filter.encode(),searchControls, this::myMethod, 
      pagedResultsDirContextProcessor);

this::myMethod 是一个映射函数和实体,它 returns 是:

@Entry(base = "OU=Employees,OU=User Accounts,dc=ad,dc=mycompany,dc=com",
    objectClasses = {"person", "user", "top"})
public class User {
@Id
@JsonIgnore
private Name id;
.......}

我遇到了这种安排的问题。如果用户是公司内部用户,则此代码 return 是正确的用户。但是如果用户是外部用户,此代码不会 return 任何结果,即使用户记录在 LDAP 目录中。

如何获取公司外部但在 LDAP 中的用户?

搜索的基础是员工在目录树中的存储位置: OU=Employees,OU=User Accounts,dc=ad,dc=mycompany,dc=com.

如果您从OU=User Accounts,dc=ad,dc=mycompany,dc=com搜索,您应该能够找到外部用户,但这实际上取决于您公司的 LDAP 目录结构。