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

Spring security Spring LDAP无法获取外部记录的记录,spring-security,ldap,Spring Security,Ldap,我正在探索使用LDAP的spring安全性。我有这样一个代码: 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是一个映射器

我正在探索使用LDAP的spring安全性。我有这样一个代码:

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是一个映射器函数,它返回的实体如下:

@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;
.......}
我面临着这个安排的问题。如果用户是公司内部的,则此代码将正确返回用户。但若用户是外部的,则此代码不会返回任何结果,即使LDAP目录中存在用户记录


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

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

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