Grails Spring安全核心插件

时间:2012-05-17 02:57:08

标签: grails plugins spring-security

我(最终)将我的Acegi插件升级到Spring Security Core。与此同时,我正在从Grails 1.3.7升级到2.0。我的网站之前功能齐全,但现在当我尝试访问我的默认页面(IS_AUTHENTICATED_ANONYMOUSLY)时,我被重定向到auth的{​​{1}}操作。从未使用Acegi调用此方法,因此我不知道问题是什么。我是否设置了错误的配置,或者我还需要考虑其他什么?

LoginController

我的UrlMappings.groovy是:

grails.plugins.springsecurity.securityConfigType = SecurityConfigType.InterceptUrlMap

    grails.plugins.springsecurity.interceptUrlMap  = [
                '/blog/**':['IS_AUTHENTICATED_ANONYMOUSLY'],
                '/static/**':['IS_AUTHENTICATED_ANONYMOUSLY'],
                '/consensus/**':['IS_AUTHENTICATED_FULLY'],
                '/login/**':['IS_AUTHENTICATED_ANONYMOUSLY'],
                '/signup/**':['IS_AUTHENTICATED_ANONYMOUSLY'],
                '/home/**':['IS_AUTHENTICATED_FULLY'],
                '/test/**':['ROLE_ADMIN'],
                '/admin/**':['ROLE_ADMIN'],
                '/adminmanage/**':['ROLE_ADMIN'],
                '/quartz/**':['ROLE_ADMIN'],
                '/**/*.css':['IS_AUTHENTICATED_ANONYMOUSLY'],
                '/js/**':['IS_AUTHENTICATED_ANONYMOUSLY'],
                '/images/**':['IS_AUTHENTICATED_ANONYMOUSLY'],
                '/monitoring**':['ROLE_ADMIN'],
                '/**':['IS_AUTHENTICATED_FULLY']
            ]

我一直在阅读文档,但遇到了一些问题,所以我不确定是否需要查看更多相关代码。如果有,请告诉我,我会添加它。感谢。

2 个答案:

答案 0 :(得分:0)

我的Config.groovy中的其他选项不正确,这导致了问题。一旦我纠正了它们,一切正常。

尽管在文档中调用了它,但我的安全字段没有加上grails.plugins.springsecurity,这导致引擎无法识别它们,由于某种原因导致调用auth

答案 1 :(得分:0)

删除openid插件后,所有请求都会将我重定向到登录页面!我不知道该怎么做......我已经删除了所有相关内容。