Почему я должен хранить столбец пароля в моем домене пользователя, если я использую аутентификацию LDAP?
У меня есть приложение Grails, которое использует плагины Spring Security Core и Spring Security LDAP. В качестве единственного поставщика аутентификации я использую метод аутентификации bind с сервером LDAP. Почему я все еще должен хранить столбец пароля в моей базе данных? Моему приложению абсолютно не нужно хранить значение для пароля, но оно не будет работать, если я удалю поле пароля из сгенерированного класса домена пользователя. Действительно ли мне нужно хранить столбец пароля со значением null в моей таблице User? Конечно, должен быть другой подход к этому.
1 ответ
Решение
Я не думаю, что вы должны!
просто определите поле пароля как transient
в вашем классе UserAccount:
class UserAccount {
String password
static transients = [ 'password' ]
}