GrailsSpring安全核心插件

GrailsSpring安全核心插件,grails,plugins,spring-security,Grails,Plugins,Spring Security,我终于将我的Acegi插件升级到SpringSecurityCore了。同时,我正在从Grails1.3.7升级到2.0。我的网站以前功能齐全,但现在当我尝试进入默认页面,该页面已通过匿名身份验证时,我被重定向到我的LoginController的身份验证操作。这个方法从来没有用Acegi调用过,所以我不知道问题出在哪里。我的配置是否设置错误,或者是否需要考虑其他问题 grails.plugins.springsecurity.securityConfigType = SecurityConfi

我终于将我的Acegi插件升级到SpringSecurityCore了。同时,我正在从Grails1.3.7升级到2.0。我的网站以前功能齐全,但现在当我尝试进入默认页面,该页面已通过匿名身份验证时,我被重定向到我的LoginController的身份验证操作。这个方法从来没有用Acegi调用过,所以我不知道问题出在哪里。我的配置是否设置错误,或者是否需要考虑其他问题

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']
            ]
我的UrlMappings.groovy是:

class UrlMappings {
    static mappings = {
        "/"(controller:"x", action:"y")
        "/z/?"(controller:"x", action:"y")
        "/$controller/$action?/$id?"
                {
                    constraints {
                        // apply constraints here
                    }
                }
        "500"(view: '/error')
    }
}
我一直在阅读文档,但有一些问题,所以我不确定是否有更多相关的代码需要查看。如果有,请让我知道,我会添加它。谢谢。

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


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

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

我非常确定“/**”:[“已完全验证”]是导致此问题的原因,我还记得Presence规则是如何用于配置映射的,我使用了控制器注释。尝试删除该行,看看是否可以访问主页。如果可以,你需要弄清楚如何避免冲突。祝你好运@Oliv谢谢-删除最后一个帮助我调试。你能详细说明问题是什么吗?如果文档中有一些不清楚的地方,或者有一些可能有用的地方,那么最好知道。或者,如果其他人遇到了这个问题,最终通过谷歌来到这里,却发现你解决了这个问题,其他什么都没有@奥利弗-这个问题似乎对我来说很特殊,否则我会这么做的。不过我还是会做的——谢谢你的帮助。