【问题标题】:How do we configure the grails shiro plugin v1.1.3?我们如何配置 grails shiro 插件 v1.1.3?
【发布时间】:2026-02-09 01:45:01
【问题描述】:

我发现很难找到正确的方法来配置我的应用程序以使用插件,我使用的是 grails 1.3.6 和 Shiro 插件 1.1.3

我已经根据插件文档网站上的快速入门指南设置了我的应用程序,但是当我想进一步配置时,即设置登录成功 URL,我发现自己遇到了障碍。

我不明白的是,经过研究,我看到了 3 种设置选项的方法..

  1. 在 config.groovy 中将显式选项设置为单行,即 security.shiro.redirectUrl = "/blah"

  2. 我经常在 nabble 和 Stack Overflow 上看到这种类型的块,但没有任何提示:

    安全{ 四郎{ 过滤器 {successUrl:"/blah/" } } }

我尝试了这种方法来设置successUrl,但它没有效果。

  1. 我看到了对 SecurityFilters.groovy 文件的引用,但看不到我将在此文件中放置 successUrl 的位置..

所以如果有人能帮我解决这个问题,那就太好了:-)

谢谢,

【问题讨论】:

    标签: grails shiro


    【解决方案1】:

    好吧,很遗憾,但是通过 ShiroFilters 的源代码阅读,似乎 controller: "auth", action: "login" 是硬编码的。所以基本上当你点击一个安全地址时,重定向就会触发。处理完身份验证操作后,您可以为目的地选择您喜欢的任何地址,使用或不使用 params 中提供的 targetUri 值。

    如果您真的需要自定义,我建议您编辑源代码。您甚至可以在此处添加更多可配置性,通过依赖注入和读取其“.config”参数来提供 grailsApplication。

    【讨论】: