Grails обновляет встроенный объект, но не использует пароль кодирования с помощью Spring Security - PullRequest
0 голосов
/ 27 сентября 2018

Я пытаюсь обновить внедренный объект, но когда объект обновляется, пароль пользователя снова кодируется.

Я хотел бы обновить объект Card в класс User.UserService должен обновлять только объект карты, но он обновляет объект пароля.

UserPasswordEncoderListener по умолчанию используется из плагина ядра безопасности Grails Spring.

Использование:

  • grailsVersion = 3.3.8
  • grailsWrapperVersion = 1.0.0
  • gormVersion = 6.1.10.RELEASE
  • gradleWrapperVersion = 3.5
  • mongodb:6.1.6

Есть идеи?или что я делаю не так?Каков наилучший способ обработки встроенного объекта?

ошибка github

Класс пользователя

enter image description here

Класс клиента

enter image description here

Класс карты

enter image description here

Класс обслуживания пользователя

enter image description here

UserPasswordEncoderListener

enter image description here

1 Ответ

0 голосов
/ 27 сентября 2018

Похоже, что пароль также где-то обновляется, поэтому u.isDirty( 'password' ) в UserPasswordEncoderListener возвращает true.

Вы можете отключить обновление пароля, установив для него значение null.

...