我们如何配置grails shiro插件v1.1.3?

时间:2011-02-24 18:17:01

标签: grails shiro

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

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

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

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

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

    安全{ shiro { 过滤{successUrl:“/ blah /”} } }

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

    1. 我看过对SecurityFilters.groovy文件的引用,但看不到我将successUrl放在这个文件中的位置..
    2. 所以如果有人能为我清楚这一点,那就太好了: - )

      谢谢,

1 个答案:

答案 0 :(得分:2)

嗯,这很遗憾,但是阅读ShiroFilters的源代码,看起来像控制器:“auth”,动作:“登录”是硬编码的。所以基本上当你点击一个安全的地址时,重定向就会触发。在您处理身份验证操作后,您可以选择您喜欢的目的地址,使用或不使用params中提供的targetUri值。

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