我正在使用Grails Spring Security Core和Persistent Logins。因此,用户的登录信息存储在我的数据库中。我的问题是以下情况:
用户已登录,其用户名将从x更改为y。这意味着我必须使用以下方式重新验证用户:
springSecurityService.reauthenticate y
rememberMeServices.loginSuccess(request, response, springSecurityService.authentication)
在我的数据库中,持久令牌的用户名仍为x。如何使用新用户名y?
为持久性令牌设置新条目答案 0 :(得分:1)
您应该找到该用户的现有数据库条目。这可以通过用户名完成。然后,您可以使用rememberMeServices.loginSuccess将新数据库条目设置为持久性令牌。最后,您必须重新验证您的用户。