【发布时间】:2020-02-08 14:25:34
【问题描述】:
我正在尝试更新我的用户 DTO 的字段,但每次我通过执行 userService.save(user) 进行更新时,我的登录凭据在数据库中变得无效,因为当我第一次获取用户时,我得到了加密我的 DTO 的密码字段中的密码,当我再次保存用户时,我正在重新加密加密的密码,使密码与以前不同。
我该如何解决这个问题?当我第一次在我的用户服务中查询数据库时,我应该解密密码吗?那安全吗?
编辑:发现无论如何您都无法解码密码(我正在使用 BCryptPasswordEncoder)。有没有办法在不影响密码的情况下更新我的所有字段?
【问题讨论】:
标签: java spring-boot spring-security spring-data-jpa