Прямая привязка Spring Boot Security / LDAP с учетными данными пользователя - PullRequest
0 голосов
/ 29 апреля 2019

Существует ли проверка подлинности пользователя с помощью Spring Boot Security / LDAP, используя учетные данные вместо первой привязки с некоторыми функциональными учетными данными, а затем пытается связать пользователя?

Мне не нужно использовать managerDn и managerPassword, как в:

auth.ldapAuthentication()
    .userSearchBase("")
    .userSearchFilter("(samAccountName={0})")
    .contextSource()
        .url("ldap://<url>/<root>")
        .managerDn("functionUser")
        .managerPassword("password")

1 Ответ

0 голосов
/ 30 апреля 2019

В моем приложении я реализовал пользовательский UsernamePasswordAuthenticationProvider для аутентификации пользователя по моей собственной базе данных или по удаленному LDAP в зависимости от флага, установленного в записи пользователя.

Для аутентификации по удаленному LDAP яиспользовал код ниже.Это сработало для меня, возможно, это сработает и для вас:В этом файле я настроил URL и шаблон DN сервера LDAP следующим образом.Вы должны изменить это, чтобы соответствовать вашей среде.

url: ldap://10.10.10.231:10389/dc=mycompany,dc=com
userDnTemplate: uid={0},ou=people

Не забудьте также импортировать необходимые зависимости в ваш проект.

<dependency>
  <groupId>org.springframework.security</groupId>
  <artifactId>spring-security-ldap</artifactId>
</dependency>
<dependency>
  <groupId>org.springframework.ldap</groupId>
  <artifactId>spring-ldap-core</artifactId>
</dependency>
...