目前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.
分享到:
相关推荐
《Grails Acegi 0.5插件:深入解析与应用》 在Web应用程序开发领域,安全性始终是不可忽视的重要一环。Grails Acegi 0.5插件,作为一个针对Grails框架的安全管理插件,为开发者提供了一种强大且灵活的方式来实现...
《Grails Acegi 0.5.2:构建安全的Web应用》 Grails Acegi 0.5.2是一个针对Grails框架的权限管理插件,它基于Spring Security(原名为Acegi Security)的核心机制,为Grails应用程序提供了强大的身份验证和授权功能...
《Grails Acegi 0.1插件:深入解析与应用》 在Web开发领域,Grails作为一种基于Groovy语言的敏捷开发框架,以其高效、简洁的特性深受开发者喜爱。而Acegi插件则是Grails中用于权限管理和安全控制的重要组件,它借鉴...
《Grails Acegi 0.4.1:构建安全的Web应用》 在Web应用程序开发领域,安全性始终是首要考虑的问题。Grails Acegi 0.4.1插件为Grails开发者提供了一种强大的解决方案,它将Spring Security(原名Acegi Security)...
《Grails Acegi 0.5.1 插件详解:构建高效权限管理系统》 在IT行业中,开发安全、高效的Web应用是至关重要的。Grails Acegi 0.5.1插件,作为Grails框架的一个重要扩展,专门用于实现权限管理和认证功能,为开发者...
《Grails Acegi 0.3插件:构建安全的Web应用》 Grails Acegi 0.3是一个针对Grails框架的权限管理插件,它基于Spring Security(原名Acegi Security)的核心机制,为Grails应用提供了强大的身份验证和授权功能。此...
《Grails Acegi 0.2插件:构建安全的Web应用》 Grails Acegi 0.2是一个针对Grails框架的安全管理插件,它基于Spring Security(原名Acegi Security)的核心功能,为Grails应用提供了强大的权限控制和身份验证机制。...
《Grails Acegi 0.2.1插件详解》 在软件开发中,权限管理和安全控制是至关重要的环节,特别是在Web应用中。Grails,作为一个基于Groovy语言的敏捷开发框架,为开发者提供了丰富的工具和插件来简化这一过程。本文将...
How to use Acegi on Grails using Grails Domain class Beans to support Acegi on Grails Grails Acegi Plugin Setting up Acegi Plugin Secure your Ajax Secure your Service
《Grails Web URL Mappings 2.5.4:开源项目的URL路由艺术》 在Web开发领域,路由是连接用户请求与服务器响应的核心机制。在Grails框架中,URL映射(URL Mappings)扮演了至关重要的角色,它定义了应用程序如何响应...
要更改 Grails 应用的默认首页,需编辑 `grails-app/conf/UrlMappings.groovy` 文件,将默认路由设置为相应的控制器,如: ```groovy class UrlMappings { static mappings = { "/$controller/$action?/$id?"{ ...
1. **自动化配置和约定优于配置**:Grails 提供了许多默认配置,例如数据库连接、URL映射等,开发者只需按照约定编写代码即可,减少了配置工作。 2. **GORM(Grails Object Relational Mapping)**: GORM 是Grails...
Grails的URL映射非常灵活,可以在`UrlMappings.groovy` 文件中定义,使URL更加语义化,便于SEO优化。 八、构建与部署 Grails使用Gradle作为构建工具,提供了`grails war` 命令生成可部署的WAR文件,方便在各种Java...
Grails的URL映射系统使得可以灵活地将请求映射到控制器、视图和操作。而WebFlow则提供了一种高级的Web导航流程。 验证是Web开发中不可或缺的一部分,Grails通过声明约束和验证约束来实现。它支持客户端验证,使得...
这将在指定目录下生成一个完整的Grails项目结构。 **3. 数据库配置** Grails默认使用H2内存数据库,如需使用MySQL,需修改`Config.groovy`中的数据库配置。添加如下代码: ```groovy dataSource { pooled = true ...
Grails的URL映射机制允许开发者定义友好的、可读性强的URL。`UrlMappings.groovy`文件中定义了这些映射规则,使得路由更加灵活。 七、构建工具和打包机制 Grails使用Gradle作为构建工具,`build.gradle`文件定义了...
Grails通过URL映射功能,实现了RESTful风格的URL,使得Web应用的URL更加友好和语义化。这种映射机制不仅提高了用户体验,还简化了路由管理和资源定位。 #### Internationalization(国际化) Grails框架内置了国际...
《Grails权威指南》是一本全面深入探讨Grails框架的专著,旨在帮助读者掌握这一强大的Web开发工具。Grails是一种基于Groovy语言的开源框架,它为构建现代、高效的应用程序提供了简洁高效的解决方案。本指南针对不同...
【Grails项目搭建详解】 Grails是一个基于Groovy语言的开源Web应用框架,它简化了开发过程,尤其适合快速构建动态网站。在Eclipse中搭建Grails项目可能相对复杂,但通过以下步骤,即使是初学者也能顺利进行。 1. *...
7. **URL映射(URL Mappings)**:Grails鼓励简洁、语义化的URL,文档会说明如何定义URL映射规则以实现优雅的路由。 8. **国际化(i18n)**:Grails支持多语言环境,文档将介绍如何设置和使用国际化资源文件。 9. ...