我有一个非常基本的grails4应用程序,它使用spring安全插件。我不明白如何让用户更改用户名,然后重新验证。在我的应用程序中,用户名是电子邮件地址。所有的保安工作正常。但是假设用户想在我的应用程序中更新他的电子邮件地址。
目前,用户可以更新他的密码,工作正常。在新的密码值被设置(当然还有验证、检查、匹配等等)并保存之后,我会打电话给你
springSecurityService.reauthenticate user.username
但是,在更新用户名时,我不能简单地更改user对象上的用户名,然后调用
springSecurityService.reauthenticate user.username
因为用户尚未使用新用户名进行身份验证,所以重新身份验证方法失败,表示找不到用户。
我想我可能在我的流程中遗漏了一些基本的东西,或者一些东西,我希望有一些方向。
暂无答案!
目前还没有任何答案,快来回答吧!