0

我正在使用带有持久登录的 Grails Spring Security Core。因此,用户的登录信息存储在我的数据库中。我的问题是以下情况:

用户已登录,他的用户名将从 x 更改为 y。这意味着我必须重新验证用户:

springSecurityService.reauthenticate y

rememberMeServices.loginSuccess(request, response, springSecurityService.authentication)

在我的数据库中,持久令牌的用户名仍然是 x。如何使用新用户名 y 为持久令牌设置新条目?

4

1 回答 1

1

您应该找到用户的现有数据库条目。这可以通过用户名来完成。然后,您可以使用 rememberMeServices.loginSuccess 将新的数据库条目设置为持久令牌。最后,您必须重新验证您的用户。

于 2013-08-02T19:55:11.023 回答