2011-01-13 86 views
5

我有一个允许用户更改密码的操作。当一切顺利时,我想注销他并显示一切正常的消息,现在他需要使用他的新密码登录。Grails Spring Security Core注销消息

我想:

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

的是,注销控制器使重定向:

redirect uri: SpringSecurityUtils.securityConfig.logout.filterProcessesUrl 

而且我的闪光灯消息不再存在时,用户肯定是退出并回到主页上。任何想法如何使其工作或可能一些解决方法?

+1

只是好奇,为什么你登录他们出去吗?如果我使用的是系统,我不希望在更改密码后退出。 – 2011-01-13 22:02:07

+0

没有特别的理由。我只是认为这是更好的方式;) – jjczopek 2011-01-14 10:45:48

回答

3

LogoutController只是作为一种方便。还有,它可以拦截其重定向并执行注销逻辑过滤器,所以你可以直接重定向到:

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

下面是这个问题的解决方法:

  • 无效会话
  • 设置闪光灯消息
  • 重定向到一个空白页
  • 然后我们在运行jQuery的delayfadeutAndRemove 0闪光灯消息格,然后重定向到注销控制器

它并不完美,但它得到的消息给用户,并把他们回到登录页面

相关问题