У меня была такая же проблема, и я нашел решение.
Эта ошибка возникает из-за того, что Acegi-Plugin пытается сохранить пароль пользователя Ldap в объекте User.
Фактически, в зависимости от настроек LDAP-сервера, ему не разрешено извлекать пароль, поэтому конструктору присваивается пустое значение, как сообщает сообщение об ошибке.
Исправление, которое я нашел, не очень приятно, но помогает запустить и запустить плагин. Вы должны изменить одно поле в следующем файле:
~ / .Grails // Проекты // плагины / Acegi-0.5.3 / SRC / Java / орг / Codehaus / заводной / Grails / плагины / springsecurity / GrailsUserImpl.java
или на окнах:
C:. / Users // Grails // Проекты // плагины / Acegi-0.5.3 / SRC / Java / орг / Codehaus / заводной / Grails / плагины / springsecurity / GrailsUserImpl.java
Конструктор GrailsUserImpl () имеет следующее тело:
super(username, password, enabled, accountNonExpired,
credentialsNonExpired, accountNonLocked, authorities);
, который необходимо изменить на:
super(username, "", enabled, accountNonExpired,
credentialsNonExpired, accountNonLocked, authorities);
К сожалению, это должно быть сделано для каждого разработчика-клиента и каждого нового проекта ... Но, наконец, он запускает аутентификацию ldap.
Пока я читаю, они работают над этой ошибкой и пытаются исправить ее с помощью версии 0.6 плагина.
Надеюсь, я смогу помочь.
ш,
Тим