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 目录结构。
我正在研究 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 目录结构。