我正在尝试更新嵌入式对象,但是当更新对象时,密码用户将再次编码。
我想将Card对象更新为User类。 UserService应该只更新卡对象,但要更新密码对象。
grails spring安全核心插件默认提供了UserPasswordEncoderListener。
使用:
有什么主意吗?还是我做错了什么? 处理嵌入式对象的最佳方法是什么?
用户类别
客户分类
卡类
UserService类
UserPasswordEncoderListener
答案 0 :(得分:0)
好像密码也在某处更新,因此UserPasswordEncoderListener中的u.isDirty( 'password' )
返回true
。
通过将密码设置为null
,您应该可以禁止密码更新。