首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络技术 > 网络基础 >

GRAILS ACEGI 关于登出回到指定URL

2012-10-24 
GRAILS ACEGI 关于登出返回指定URL目前ACEGI PLUGIN支持Logout只是返回到配置文件中配置的afterLogoutUrl,

GRAILS ACEGI 关于登出返回指定URL
目前ACEGI PLUGIN支持Logout只是返回到配置文件中配置的afterLogoutUrl,如果不同的角色登出需要返回不同的地址,就需要利用传递参数的方式。

修改如下:
在org.codehaus.groovy.grails.plugins.springsecurity.LogoutFilterFactoryBean文件内,修改内部类FixRedirectLogoutFilter的sendRedirect方法,添加如下:
url = request.getParameter("url")?request.getParameter("url"):url;

这样只是保证如果传递URL进来,可以到指定地址。再修改我们的LogoutController,添加一个新的方法:
     def adminLogout = {
        redirect(uri: '/j_spring_security_logout?url=/admin')
    }
然后修改view页面:
<g:link controller="logout" action="adminLogout"> 退出</g:link>

Done.

热点排行