В моем приложении я реализовал пользовательский 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>