Spring LDAP не может получить запись для внешней записи - PullRequest
0 голосов
/ 08 апреля 2019

Я изучаю весеннюю безопасность с 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?

1 Ответ

1 голос
/ 09 апреля 2019

В основе вашего поиска лежат сотрудники, хранящиеся в дереве каталогов: OU=Employees,OU=User Accounts,dc=ad,dc=mycompany,dc=com.

Если вы выполняете поиск по OU=User Accounts,dc=ad,dc=mycompany,dc=com, вы сможете найти внешних пользователей, но это действительно зависито структуре каталога LDAP в вашей компании.

...