Spring-boot LDAP - свойство userDn не установлено - PullRequest
0 голосов
/ 14 июля 2020

Я запускаю приложение Spring-boot, которое аутентифицирует пользователей через наш внутренний LDAP с помощью spring-security-ldap.

По умолчанию оно связывается с LDAP анонимно.

Property 'userDn' not set - anonymous context will be used for read-write operations

Но я хочу, чтобы первая привязка была с текущим именем пользователя.

Где мне указать атрибут userDn?

Спасибо за совет

1 Ответ

0 голосов
/ 16 июля 2020

Я не очень разбираюсь в Spring-boot, тем более в LDAP. Тем не менее, ваши свойства конфигурации LDAP должны быть упомянуты в вашем файле application.properties и названы spring.ldap.*. Они упоминаются в документации здесь .

При инициализации вашего провайдера аутентификации вы можете передать важные свойства, такие как Base DN (root для поиска) и фильтр, используя:

.userSearchBase("ou=<your users container>").userSearchFilter("(uid={0})")

Скорее всего, ваш поисковый фильтр будет uid={0} или cn={0}.

...