У меня есть приложение Grails (2.5.0), использующее безопасность Spring и аутентифицирующееся с помощью подключаемого модуля spring-security-ldap (2.0-RC2) в домене Windows AD.
Это очень хорошо работает для аутентификации, но теперь у меня есть требование разрешить пользователю изменить свой пароль (фактически потребовать его!).
Несмотря на поиск в документации, чтение кода и поиск в Google, все, что я могу найти, это ссылки на LdapUserDetailsManager.changePassword, но я не могу найти ни одного примера того, как это использовать.
Я нахожу в плагине
public class GrailsLdapUserDetailsManager extends LdapUserDetailsManager
implements GrailsUserDetailsService {....
но у этого нет changePassword, и я не понимаю, как его вызвать, если он есть.
Я просмотрел все вопросы StackOverflow, такие как
как изменить пароль с помощью spring ldap и spring security а>
но ответы, похоже, написаны на каком-то другом языке и говорят о вещах, которых у меня нет, например, о файлах xml.
Может ли кто-нибудь сказать мне, желательно с понятным примером, как я могу реализовать функцию смены пароля в Grails для источника AD ldap в сочетании с подключаемым модулем grails spring-security-ldap? Аутентификация без возможности управлять сменой паролей просто неверна!