3

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

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

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

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

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

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

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

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

因此,如果有人可以为我解决这个问题,那就太好了:-)

谢谢,

4

1 回答 1

3

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

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

于 2011-03-09T00:13:16.443 回答