0

我正在尝试更新嵌入的对象,但是当对象更新时,密码用户再次被编码。

我想将 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错误

用户类

在此处输入图像描述

客户类

在此处输入图像描述

卡类

在此处输入图像描述

用户服务类

在此处输入图像描述

用户密码编码器监听器

在此处输入图像描述

4

1 回答 1

0

看起来密码也在某处更新,所以u.isDirty( 'password' )在 UserPasswordEncoderListener 中返回true

您应该能够通过将其设置为来禁止密码更新null

于 2018-09-27T11:00:31.940 回答