Почему я должен хранить столбец пароля в моем домене пользователя, если я использую аутентификацию LDAP?

У меня есть приложение Grails, которое использует плагины Spring Security Core и Spring Security LDAP. В качестве единственного поставщика аутентификации я использую метод аутентификации bind с сервером LDAP. Почему я все еще должен хранить столбец пароля в моей базе данных? Моему приложению абсолютно не нужно хранить значение для пароля, но оно не будет работать, если я удалю поле пароля из сгенерированного класса домена пользователя. Действительно ли мне нужно хранить столбец пароля со значением null в моей таблице User? Конечно, должен быть другой подход к этому.

1 ответ

Решение

Я не думаю, что вы должны!

просто определите поле пароля как transient в вашем классе UserAccount:

class UserAccount {
  String password
  static transients = [ 'password' ]
}
Другие вопросы по тегам