具有持久登录的Spring Security重新认证

时间:2013-07-17 12:35:08

标签: spring grails spring-security grails-2.0 grails-controller

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

用户已登录,其用户名将从x更改为y。这意味着我必须使用以下方式重新验证用户:

springSecurityService.reauthenticate y

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

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

为持久性令牌设置新条目

1 个答案:

答案 0 :(得分:1)

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