Я изучаю весеннюю безопасность с 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 - это функция отображения, и сущность, которую она возвращает, выглядит так:
@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?