spring - 带有永久登录名的Spring Security重新认证

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

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

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

springSecurityService.reauthenticate y

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

在我的数据库中,永久 token 的用户名保持为x。如何使用新用户名y为永久 token 设置新条目?

最佳答案

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

关于spring - 带有永久登录名的Spring Security重新认证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17699914/

相关文章:

带有两个 ConnectionFactory 的 Spring AMQP

spring - 如何测试使用 Hibernate Search 的服务?

java - Maven 依赖项找不到 sendgrid-java 的 zip 文件

java - cvc-复杂-类型.3.2.2 : Attribute 'username-parameter' is not allowed to appear in element 'form-login'

java - 没有重定向的 Spring Security

javascript - 如果在 spring mvc 表单中触发提交按钮的点击函数会发生什么

grails - 抛出自定义异常并显示来自自定义 AuthenticationProvider 的错误消息

grails - grails-remoteField/fieldValue我在做什么错?

java - Spring Security,PasswordEncoder 的问题

java - 如何使用 Spring Security 只接受 https 流量并拒绝所有 http 流量?