Grails Spring Security Core注销消息

时间:2011-01-13 20:52:57

标签: grails spring-security

我有一个允许用户更改密码的操作。当一切顺利的时候,我想退出他并显示一切顺利的消息,现在他需要使用他的新密码登录。

我试过了:

flash.message = "You may now login with your new password"
redirect (controller: 'logout')

事情就是Logout控制器重定向到:

redirect uri: SpringSecurityUtils.securityConfig.logout.filterProcessesUrl

当用户明确注销并返回主页时,我的flash消息不再存在。任何想法如何使其工作或可能是一些解决方法?

2 个答案:

答案 0 :(得分:3)

LogoutController就是为了方便起见。有一个过滤器拦截其重定向并执行注销逻辑,因此您可以直接重定向到:

flash.message = "You may now login with your new password"
redirect uri: SpringSecurityUtils.securityConfig.logout.filterProcessesUrl

答案 1 :(得分:0)

以下是解决此问题的方法:

  • 使会话无效
  • 设置Flash消息
  • 重定向到空白页
  • 然后我们在上面运行jQuery delayfadeutAndRemove 闪存消息div然后重定向到注销控制器

它并不完美,但它会将信息传达给用户并将其带回登录页面