我发现很难找到配置我的应用程序以使用插件的正确方法,我使用的是grails 1.3.6和Shiro插件1.1.3
我根据插件文档网站上的快速入门指南设置了我的应用程序,但是当我想进一步配置时,即设置登录成功URL我发现自己遇到了障碍。
我不明白的是,在研究之后,我看到了3种设置选项的方法..
在config.groovy中将显式选项设置为单行,即security.shiro.redirectUrl =“/ blah”
我常常在nabble和Stack Overflow上看到这种类型的块,但没有提示:
安全{ shiro { 过滤{successUrl:“/ blah /”} } }
我尝试了这种方法来设置successUrl,但它没有效果。
所以如果有人能为我清楚这一点,那就太好了: - )
谢谢,
答案 0 :(得分:2)
嗯,这很遗憾,但是阅读ShiroFilters的源代码,看起来像控制器:“auth”,动作:“登录”是硬编码的。所以基本上当你点击一个安全的地址时,重定向就会触发。在您处理身份验证操作后,您可以选择您喜欢的目的地址,使用或不使用params中提供的targetUri值。
如果你真的需要自定义,我建议编辑源代码。您甚至可以通过依赖注入和从“.config”参数读取来提供grailsApplication,从而添加更多可配置性。