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